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


Posted in HTML / CSS onApril 02, 2014

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

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

HTML代码:

复制代码代码如下:
<nav id="nav-wrap">
 <ul id="nav">
  <li><a href="#">Button</a></li>
  <li><a href="#">Button</a></li>
 </ul>
</nav>

jQuery代码:

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

复制代码代码如下:


<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>>
<script type="text/javascript">
$(document).ready(function($){
 /* prepend menu icon */
 $('#nav-wrap').prepend('<div id="menu-icon">Menu</div>'); 
 /* toggle nav */
 $("#menu-icon").on("click", function(){
  $("#nav").slideToggle();
  $(this).toggleClass("active");
 });
});
</script>

通过浏览器查看元素可以看到html显示的代码如下:

复制代码代码如下:


<nav id="nav-wrap">
 <div id="menu-icon">Menu</div>
 <ul id="nav">
  <li><a href="#">Button</a></li>
  <li><a href="#">Button</a></li>
 </ul>
</nav>

CSS代码:

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

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

最终效果看文章第一张效果图。

HTML / CSS 相关文章推荐
不同浏览器对CSS3和HTML5的支持状况
Oct 31 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
CSS3实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
CSS中几个与换行有关的属性简明总结
Apr 15 HTML / CSS
纯css3实现的竖形无限级导航
Dec 10 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
Dec 27 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 HTML / CSS
简单html5代码获取地理位置
Mar 31 #HTML / CSS
HTML5注册页面示例代码
Mar 27 #HTML / CSS
html5实现微信打飞机游戏
Mar 27 #HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
Mar 26 #HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 #HTML / CSS
用html5实现语音搜索框的方法
Mar 18 #HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 #HTML / CSS
You might like
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
python遍历文件夹下所有excel文件
2018/01/03 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python中zip函数如何使用
2020/06/04 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
社区安全检查制度
2014/02/03 职场文书
个人工作表现评价材料
2014/09/21 职场文书
学校百日安全活动总结
2015/05/07 职场文书