jquery实现鼠标点击后展开列表内容的导航栏效果


Posted in Javascript onSeptember 14, 2015

本文实例讲述了jquery实现鼠标点击后展开列表内容的导航栏效果。分享给大家供大家参考。具体如下:

这是一款基于jQuery实现的导航栏,鼠标点击后展开隐藏的列表内容,用来制作一个目录是最合适不过的选择。本例是锋利的jQeury中的一个实例,这是最终的优化版本,兼容性还示曾测试,在火狐的表现尚不知情,有兴趣的朋友可测试或修正。

运行效果截图如下:

jquery实现鼠标点击后展开列表内容的导航栏效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>jquery导航栏</title>
<style type="text/css">
#menu { 
 width:300px; 
}
.has_children{
 background : #555;
 color :#fff;
 cursor:pointer;
}
.highlight{
 color : #fff;
 background : green;
}
div{
 padding:0;
}
div a{
 background : #888;
 display : none;
 float:left;
 width:300px;
}
</style>
<!-- 引入 jQuery -->
<script src="jquery1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
 $(".has_children").click(function(){
  $(this).addClass("highlight")//为当前元素增加highlight类
   .children("a").show().end()//将子节点的a元素显示出来并重新定位到上次操作的元素
  .siblings().removeClass("highlight")//获取元素的兄弟元素,并去掉他们的highlight类
   .children("a").hide();//将兄弟元素下的a元素隐藏
 });
});
</script>
</head>
<body>
<div id="menu">
 <div class="has_children">
  <span>第1章-认识jQuery</span>
  <a>1.1-JavaScript和JavaScript库</a>
  <a>1.2-加入jQuery</a>
  <a>1.3-编写简单jQuery代码</a>
 </div>
 <div class="has_children">
  <span>第2章-jQuery选择器</span>
  <a>2.1-jQuery选择器是什么</a>
  <a>2.2-jQuery选择器的优势</a>
  <a>2.3-jQuery选择器</a>
  <a>2.4-应用jQuery改写示例</a>
 </div>
 <div class="has_children">
  <span>第3章-jQuery中的DOM操作</span>
  <a>3.1-DOM操作的分类</a>
  <a>3.2-jQuery中的DOM操作</a>
 </div>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
鼠标事件延时切换插件
Mar 12 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
Aug 16 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
Jun 04 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 #Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 #Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 #Javascript
JS动态添加iframe的代码
Sep 14 #Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 #Javascript
window.onload使用指南
Sep 13 #Javascript
JS+CSS简单树形菜单实现方法
Sep 12 #Javascript
You might like
php获取远程图片体积大小的实例
2013/11/12 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
javascript表单正则应用
2017/02/04 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
详解React之key的使用和实践
2018/09/29 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python字符串下标与切片及使用方法
2020/02/13 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
python wsgiref源码解析
2021/02/06 Python
shallow copy和deep copy的区别
2016/05/09 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL