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 相关文章推荐
JavaScript学习笔记(十)
Jan 17 Javascript
可简单避免的三个JS发布错误的详细介绍
Aug 02 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
Bootstrap 3多级下拉菜单实例
Nov 23 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 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中用文本文件做数据库的实现方法
2008/03/27 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
浅析PHP开发规范
2018/02/05 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
党员志愿者活动总结
2014/06/26 职场文书
大专生求职信
2014/06/29 职场文书
爱国主义电影观后感
2015/06/18 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang