jquery - HTML 可扩展导航菜单

标签 jquery html css

我有一个简单的问题,我试图创建一个可扩展的 drown.. 使用 jQuery 切换。

我可以让整体功能正常工作,但出于某种原因,我的子菜单覆盖了主菜单。我相信这与属性 padding-top:70px;

我正在尝试重新创建此处找到的导航菜单:http://adidasdesignstudios.com/

HTML:

<header class="menu">
<div class="sub">
    <nav>
        <ul class="sub-options">
            <li>
                <div>
                    <a href="#all_crafted">1_</a>
                    <section><br>Check out product designs.</section>
                </div>
            </li>
            <li>
                <div>
                    <a href="#all_about">2_</a>
                    <section><br>Find out more about.</section>
                </div>
            </li>
            <li>
                <div>
                    <a href="#all_in">3_</a>
                    <section><br>Learn design.</section>
                </div>
            </li>
            <li>
                <div>
                    <a href="#all_jobs">4_</a>
                    <section><br>View current job opportunities.</section>
                </div>
            </li>
            <li>
                <div>
                    <a href="#all_cities">5_</a>
                    <section><br>See our locations.</section>
                </div>
            </li>
            <li>
                <div>
                    <a href="#all_academy">6_</a>
                    <section><br>Learn more.</section>
                </div>
            </li>
        </ul>
    </nav>
</div>
</header>

CSS:

.menu {

color:#515151;
height:70px;
left:0;
width:100%;
background-color:rgba(19,19,19,0.8);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC131313,endColorstr=#CC131313);
top:0;
position:fixed;
zoom:1;
margin:0 auto;
display:block;
padding-top:70px;


.sub {
background:#fff;
position:absolute;
z-index:2;
width:100%;
border-radius:3px;
/*box-shadow:0 2px 4px #ddd;*/
border:1px solid #ddd;
display:none;
/*padding:40px 0 3px;*/
}

jQuery:

$(".menu").hover(
    function(){$(".sub").slideToggle(400);},
    function(){$(".sub").hide();}
);

我认为我很接近,但我们将不胜感激。

最佳答案

我会单独使用 css 修复它(nno jQuery):示例 => jsfiddle

此外,您的代码中缺少“}”:

.menu {
        color:#515151;
        height:70px;
        left:0;
        width:100%;
        background-color:rgba(19, 19, 19, 0.8);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC131313, endColorstr=#CC131313);
        top:0;
        position:fixed;
        zoom:1;
        margin:0 auto;
        display:block;
        padding-top:70px;
    **}**
    .sub {
        background:#fff;
        position:absolute;
        z-index:2;
        width:100%;
        border-radius:3px;
        /*box-shadow:0 2px 4px #ddd;*/
        border:1px solid #ddd;
        display:none;
        /*padding:40px 0 3px;*/
    }

关于jquery - HTML 可扩展导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892251/

相关文章:

jquery - bootstrap-datepicker 没有被 requirejs 填充

php - Ajax 请求同一页面

jquery - 隐藏与用户输入不匹配的元素

javascript - 无法使 javascript 下拉菜单正常工作

javascript - 没有滚动条的水平菜单滚动

javascript - 使用javascript在按钮单击上添加文本框

html - CSS 不会链接到我的 HTML

javascript - 如何在没有 '=' 和 '>' 的情况下进行 xss?

javascript - 如何在 react 中设置侧边栏和内容高度?

html - 将焦点状态的 CSS 颜色移除为当前颜色