html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

使用jquery实现HTML5响应式导航菜单教程_html5教程技巧

[ ] 已经帮助:人解决问题
点评:这篇文章主要介绍了使用jquery实现HTML5响应式导航菜单的方法,需要的朋友可以参考下

通过jquery+html5实现,当浏览器窗口缩小或者手机访问的时候,导航菜单变成按钮下拉式菜单。效果图:BSWHTML5中文学习网 - HTML5先行者学习网

jquery_html5_nav.jpgBSWHTML5中文学习网 - HTML5先行者学习网

HTML代码:BSWHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
<nav id="nav-wrap">BSWHTML5中文学习网 - HTML5先行者学习网
<ul id="nav">BSWHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">Button</a></li>BSWHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">Button</a></li>BSWHTML5中文学习网 - HTML5先行者学习网
</ul>BSWHTML5中文学习网 - HTML5先行者学习网
</nav>

jQuery代码:BSWHTML5中文学习网 - HTML5先行者学习网

通过以下jquery代码,会把<div id="menu-icon">添加到<nav id="nav_wrap">中,当点击 #menu-icon 时,菜单就会显示出来:BSWHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
BSWHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript" src="<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script">http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script</a>>BSWHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript">BSWHTML5中文学习网 - HTML5先行者学习网
$(document).ready(function($){BSWHTML5中文学习网 - HTML5先行者学习网
/* prepend menu icon */BSWHTML5中文学习网 - HTML5先行者学习网
$('#nav-wrap').prepend('<div id="menu-icon">Menu</div>'); BSWHTML5中文学习网 - HTML5先行者学习网
/* toggle nav */BSWHTML5中文学习网 - HTML5先行者学习网
$("#menu-icon").on("click", function(){BSWHTML5中文学习网 - HTML5先行者学习网
$("#nav").slideToggle();BSWHTML5中文学习网 - HTML5先行者学习网
$(this).toggleClass("active");BSWHTML5中文学习网 - HTML5先行者学习网
});BSWHTML5中文学习网 - HTML5先行者学习网
});BSWHTML5中文学习网 - HTML5先行者学习网
</script>

通过浏览器查看元素可以看到html显示的代码如下:BSWHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
BSWHTML5中文学习网 - HTML5先行者学习网
<nav id="nav-wrap">BSWHTML5中文学习网 - HTML5先行者学习网
<div id="menu-icon">Menu</div>BSWHTML5中文学习网 - HTML5先行者学习网
<ul id="nav">BSWHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">Button</a></li>BSWHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">Button</a></li>BSWHTML5中文学习网 - HTML5先行者学习网
</ul>BSWHTML5中文学习网 - HTML5先行者学习网
</nav>

CSS代码:BSWHTML5中文学习网 - HTML5先行者学习网

在css代码中要先把#menu-icon的属性设置为display:none;,然后通过媒体查询media query判断再把#menu-icon改为display:block;,下面是关键的CSS样式代码,判断浏览器宽度小于600px时的样式:BSWHTML5中文学习网 - HTML5先行者学习网

mediaquery_1.jpgBSWHTML5中文学习网 - HTML5先行者学习网
BSWHTML5中文学习网 - HTML5先行者学习网

最终效果看文章第一张效果图。BSWHTML5中文学习网 - HTML5先行者学习网

BSWHTML5中文学习网 - HTML5先行者学习网

BSWHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助