[原创]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 相关文章推荐
菜单效果
Oct 14 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
Vue表单实例代码
Sep 05 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
javascript 面向对象实战思想分享
Sep 07 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
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
jquery创建div 实现代码
2009/04/27 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jcrop基本参数一览
2013/07/16 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
JS实现星星海特效
2019/12/24 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python解决八皇后问题示例
2018/04/22 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
在python中实现对list求和及求积
2018/11/14 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
法学专业毕业生自荐信范文
2013/12/18 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
企业节能减排实施方案
2014/03/19 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
升学宴答谢词
2015/01/05 职场文书
通知的写法
2015/04/23 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers