[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示


Posted in Javascript onApril 14, 2016

最近公司做网页用到Bootstrap的菜单功能,要实现鼠标悬停显示二级菜单,于是就研究了一下,大概有两种方法。

第一种方法:修改样式表

实际上比较简单,只需要加一个css设置下hover的状态,把下拉菜单设置成block,具体css:

.nav > li:hover .dropdown-menu {display: block;}

这句css加在bootstrap.min.css之后出现的css中,你试下!

缺点:
1.相应的顶级菜单不可点击
2.鼠标滑到二级菜单后,顶级菜单没有样式

第二种方法:利用JQuery的特性来实现

结合了网上的教程,利用JQuery中的两个事件就可以解决问题,具体css:

//关闭click.bs.dropdown.data-api事件,使顶级菜单可点击

$(document).off('click.bs.dropdown.data-api');

//自动展开

$('.nav .dropdown').mouseenter(function(){

 $(this).addClass('open');

});

//自动关闭

$('.nav .dropdown').mouseleave(function(){

 $(this).removeClass('open');

});

这种方法不仅顶级菜单可以点击,而且样式也不会丢,而且能解决Bootstrap鼠标悬停的问题,推荐大家使用。

Javascript 相关文章推荐
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
解释&&和||在javascript中的另类用法
Jul 28 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
JS创建Tag标签的方法详解
Jun 09 Javascript
浅谈VUE中演示v-for为什么要加key
Jan 16 Javascript
JavaScript计算出两个数的差值
Mar 19 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 #Javascript
原生js编写autoComplete插件
Apr 13 #Javascript
JS中的eval 为什么加括号
Apr 13 #Javascript
jQuery操作属性和样式详解
Apr 13 #Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 #Javascript
两种方法解决javascript url post 特殊字符转义 + & #
Apr 13 #Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 #Javascript
You might like
德生PL330的评价与改造
2021/03/02 无线电
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
javascript实现微信分享
2014/12/23 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Python调用C语言开发的共享库方法实例
2015/03/18 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
儿童编程python入门
2018/05/08 Python
Python中交换两个元素的实现方法
2018/06/29 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
华为的Java面试题
2014/03/07 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
给排水专业应届生求职信
2013/10/12 职场文书
函授大专自我鉴定
2013/11/01 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
竞争上岗实施方案
2014/03/21 职场文书
关于安全演讲稿
2014/05/09 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
初中英语教学随笔
2015/08/15 职场文书
财务年终工作总结大全
2019/06/20 职场文书
亲情作文之母爱
2019/09/25 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle