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 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
Aug 18 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 Javascript
Angular.JS中的this指向详解
May 17 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 Javascript
vue 子组件watch监听不到prop的解决
Aug 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
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
web页面录屏实现
2019/02/12 HTML / CSS
介绍一下Ruby的特点
2013/01/20 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
车间组长岗位职责
2013/12/20 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
阿德的梦教学反思
2014/02/06 职场文书
洗发露广告词
2014/03/14 职场文书
班级标语大全
2014/06/21 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js