首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击下拉菜单进行响应式布局

问单击下拉菜单进行响应式布局
EN

Stack Overflow用户
提问于 2014-04-22 15:54:41
回答 2查看 1.4K关注 0票数 0

我正在完善一个响应的导航菜单,并希望让菜单图标点击有下拉菜单,而不是悬停效果。我使用的是Google,所以我不确定脚本src中是否已经准备好了,我是否需要在jquery中手动创建下拉菜单,或者只是简单的CSS或html5修复。谢谢你的反馈。

代码语言:javascript
复制
<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>Dan Meier Website</title>

<meta name="description" content="Responsive Header Nav">

<meta name="author" content="Treehouse">

<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">

<link rel="stylesheet" href="layoutnew.css">

<!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->


</head>

<body>

<header>

<a href="#" id="logo"></a>

<nav>

<a href="#" id="menu-icon"></a>

<ul>

<li><a href="#" class="current">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contact</a></li>

</ul>

</nav>

</header>

CSS

header {

    background: #404040;
    width: 100%;
    height: 76px;
    position: fixed;
    top: 0;
    left: 0;
    border-bottom: 4px solid #4C9CF1;
    z-index: 100;

}

#logo{

    margin: 20px;
    float: left;
    width: 200px;
    height: 40px;
    background: img src="images/menuicon.png" no-repeat center;
    display: block;

}

nav {

    float: right;
    padding: 20px;  

}

#nav ul.sub-nav {
    display: none;
}

#nav ul.visible {
    display: block;
}
ul {

    list-style: none;

}

li {

    display: inline-block;
    float: left;
    padding: 10px

}

/*MEDIA QUERY*/
@media only screen and (max-width : 640px) {

    header {

        position: absolute;

    }

    #menu-icon {

        display:inline-block;

    }

    nav ul, nav:active ul { 

        display: none;
        position: absolute;
        padding: 20px;
        background: #fff;
        border: 5px solid #444;
        right: 20px;
        top: 60px;
        width: 50%;
        border-radius: 4px 0 4px 4px;

    }

    nav li {

        text-align: center;
        width: 100%;
        padding: 10px 0;
        margin: 0;

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-22 18:19:29

使用CSS样式和隐藏菜单,并执行以下操作:

加载jQuery (我在代码中看不到这一点)

代码语言:javascript
复制
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

​

你可以这样做(点击显示和隐藏菜单)

代码语言:javascript
复制
$('#menu-icon').click( function(){
   $('nav ul').toggle();
});
票数 0
EN

Stack Overflow用户

发布于 2014-04-23 08:57:21

代码语言:javascript
复制
 $(window).resize(function(){  
        var w = $(window).width();  
        if(w > 320 && menu.is(':hidden')) {  
            menu.removeAttr('style');  
        }  
    });   

其中“菜单”是您的菜单的可变值。你可以宣布它就像.

代码语言:javascript
复制
 $(function() {  
            var menu        = $('ul li');
});

希望它能帮助你..。D Rj

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23224408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档