使用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实现开门效果实例源码
Aug 22 HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
Sep 06 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
Nov 17 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
iframe在移动端的缩放的示例代码
Oct 12 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
Oct 19 HTML / CSS
html css3不拉伸图片显示效果
Jun 07 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
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中IP地址与整型数字互相转换详解
2014/08/20 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
pytorch SENet实现案例
2020/06/24 Python
python MD5加密的示例
2020/10/19 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android