使用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 相关文章推荐
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
CSS3中background-clip和background-origin的区别示例介绍
Mar 10 HTML / CSS
使用css3制作登录表单的步骤
Apr 07 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
Oct 20 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
Mar 24 HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
Nov 09 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
May 21 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设计模式之简单投诉页面实例
2016/02/24 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
Javascript调用C#代码
2011/01/17 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
在python中pandas的series合并方法
2018/11/12 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python sort、sort_index方法代码实例
2019/03/28 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
一句话工作感言
2014/03/01 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS