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 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
js原生appendChild的bug解决心得分享
Jul 01 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
js链表操作(实例讲解)
Aug 29 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 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
德生9700DX电路分析
2021/03/02 无线电
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
laravel安装和配置教程
2014/10/29 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
python用户管理系统的实例讲解
2017/12/23 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
驾驶员岗位职责
2014/01/29 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书