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 相关文章推荐
jquery下json数组的操作实现代码
Aug 09 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
图解js图片轮播效果
Dec 20 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
微信小程序云开发之使用云数据库
May 17 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
AJAX实现指定部分页面刷新效果
Oct 16 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php实现的漂亮分页方法
2014/04/17 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
python计算方程式根的方法
2015/05/07 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
python的flask框架难学吗
2020/07/31 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
鲁迅故居导游词
2015/02/05 职场文书
我的长征观后感
2015/06/09 职场文书
吴仁宝观后感
2015/06/09 职场文书
关于环保的广播稿
2015/12/17 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers