使用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新属性transition-property transform box-shadow实例学习
Jun 06 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
Nov 19 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
Jul 18 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
Aug 13 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
html css3不拉伸图片显示效果
Jun 07 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
一个MYSQL操作类
2006/11/16 PHP
PHP 翻页 实例代码
2009/08/07 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
利用python画一颗心的方法示例
2017/01/31 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
实习生自我鉴定范文
2013/12/05 职场文书
一年级语文教学反思
2014/02/13 职场文书
小石潭记导游词
2015/02/03 职场文书
Javascript的promise,async和await的区别详解
2022/03/24 Javascript