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 相关文章推荐
简单通用的JS滑动门代码
Dec 19 Javascript
JavaScript 字符串连接性能优化
Dec 20 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
使用js显示当前时间示例
Mar 02 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
Vue表单控件数据绑定方法详解
Feb 05 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
jQuery动态添加
2016/04/07 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
python妙用之编码的转换详解
2017/04/21 Python
python实现朴素贝叶斯算法
2018/11/19 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python实现简单文件读写函数
2021/02/25 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
考试作弊检讨书大全
2014/02/18 职场文书
解除合同协议书
2014/04/17 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
学习教师法的心得体会
2014/09/03 职场文书
股指期货心得体会
2014/09/13 职场文书
个人工作表现评价材料
2014/09/21 职场文书
新年寄语2016
2015/08/17 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript