使用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截图_动力节点Java学院整理
Jul 11 HTML / CSS
css3中的calc函数浅析
Jul 10 HTML / CSS
一款纯css3实现的tab选项卡的实列教程
Dec 11 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
HTML5新增的标签和属性归纳总结
May 02 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
Feb 18 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
JQuery 入门实例1
2009/06/25 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Python中logging实例讲解
2019/01/17 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python双链表原理与实现方法详解
2020/02/22 Python
关于Keras Dense层整理
2020/05/21 Python
python中round函数如何使用
2020/06/19 Python
Django框架请求生命周期实现原理
2020/11/13 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
自我鉴定思想方面
2013/10/07 职场文书
面试后感谢信
2014/02/01 职场文书
满月酒邀请函
2015/01/30 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2015年仓库工作总结
2015/04/09 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Python实现视频自动打码的示例代码
2022/04/08 Python