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 相关文章推荐
25个非常棒的jQuery滑块插件和教程小结
Sep 02 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
react redux入门示例
Apr 19 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
vue-mugen-scroll组件实现pc端滚动刷新
Aug 16 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 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中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
jstree的简单实例
2016/12/01 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
签订劳动合同通知书
2015/04/16 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
新手入门Mysql--sql执行过程
2021/06/20 MySQL