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脚本调试方法小结
Nov 24 Javascript
WEB 浏览器兼容 推荐收藏
May 14 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
老生常谈JQuery data方法的使用
Sep 09 Javascript
node.js的事件机制
Feb 08 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 02 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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 上传文件大小限制
2009/07/05 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Python yield 使用浅析
2015/05/28 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python3中zip()函数使用详解
2018/06/29 Python
python实现ip代理池功能示例
2019/07/05 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
绩效工资分配方案
2014/01/18 职场文书
高中生期末评语
2014/01/28 职场文书
人事部专员岗位职责
2014/03/04 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
创先争优活动心得体会
2014/09/04 职场文书
委托收款证明
2015/06/23 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript