使用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模拟jq点击事件的实例代码
Jul 06 HTML / CSS
CSS3实战第一波 让我们尽情的圆角吧
Aug 27 HTML / CSS
CSS3 Backgrounds属性相关介绍
May 11 HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
Jan 05 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 HTML / CSS
AmazeUI 网格的实现示例
Aug 13 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
Oct 05 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
基于文本的搜索
2006/10/09 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
老生常谈js数据类型
2017/08/03 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
自我鉴定注意事项
2014/01/19 职场文书
《理想》教学反思
2014/02/17 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
入伍通知书
2015/04/23 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书