使用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实现Win8风格的方格导航菜单效果
Apr 10 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
May 07 HTML / CSS
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
Apr 19 HTML / CSS
CSS3中新增的对文本和字体的设置
Feb 03 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
Nov 18 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
html5 横向滑动导航栏的方法示例
May 08 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随机数生成代码与使用实例分析
2011/04/08 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP7内核之Reference详解
2019/03/14 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python异常处理操作实例详解
2018/05/10 Python
python发送邮件脚本
2018/05/22 Python
python使用列表的最佳方案
2020/08/12 Python
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
模具专业推荐信
2013/10/30 职场文书
人事主管岗位职责
2014/01/30 职场文书
会计的岗位职责
2014/03/15 职场文书
会计个人实习计划书
2014/08/15 职场文书
医院营销工作计划
2015/01/16 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL