使用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实现字体颜色渐变的实现
Mar 09 HTML / CSS
CSS3 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
Aug 10 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
Nov 12 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 HTML / CSS
CSS3使用transition实现的鼠标悬停淡入淡出
Jan 09 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
Sep 15 HTML / CSS
详解HTML5中的picture元素响应式处理图片
Jan 03 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
Jul 12 HTML / CSS
CSS极坐标的实例代码
Jun 03 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静态类
2006/11/25 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python制作钉钉加密/解密工具
2016/12/07 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
大学毕业生通用自荐信范文
2013/10/31 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
销售内勤岗位职责
2014/04/15 职场文书
学校安全生产承诺书
2014/05/23 职场文书
经典毕业生求职信
2014/07/12 职场文书
岗位工作说明书
2014/07/29 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
见义勇为事迹材料
2014/12/24 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript