[原创]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工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
javascript实现tab切换特效
Nov 12 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
解决vue路由name同名,路由重复的问题
Aug 05 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
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Window环境下Scrapy开发环境搭建
2018/11/18 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python中logger日志模块详解
2020/08/04 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
业务员简历自我评价
2014/03/06 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
写景作文评语集锦
2014/12/25 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python