[原创]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 相关文章推荐
JS中 用户登录系统的解决办法
Apr 15 Javascript
模拟多级复选框效果的jquery代码
Aug 13 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
Angular4学习笔记router的简单使用
Mar 30 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
使用zrender.js绘制体温单效果
Oct 31 Javascript
你准备好迎接vue3.0了吗
Apr 28 Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php adodb分页实现代码
2009/03/19 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
javascript读取RSS数据
2007/01/20 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python使用append合并两个数组的方法
2015/04/28 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python实现list由于numpy array的转换
2018/04/04 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Django实现文件上传下载功能
2019/10/06 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
答谢会策划方案
2014/05/12 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
撤诉申请怎么写
2015/05/19 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
八年级语文教学反思
2016/03/03 职场文书
同学会演讲稿
2019/04/02 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书