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+ajax实现顶一下,踩一下效果
Jul 17 Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
自己封装的常用javascript函数分享
Jan 07 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
JS定义类的六种方式详解
May 12 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python常用小技巧总结
2015/06/01 Python
python中使用序列的方法
2015/08/03 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python多线程正确用法实例解析
2020/05/30 Python
世界汽车零件:World Car Parts
2019/09/04 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
医学生自荐信
2013/12/03 职场文书
个人总结怎么写
2015/02/26 职场文书
导游词之长城八达岭
2019/09/24 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Python基础之数据结构详解
2021/04/28 Python
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers