[原创]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 相关文章推荐
JavaScript 解析读取XML文档 实例代码
Jul 07 Javascript
面向对象的编程思想在javascript中的运用上部
Nov 20 Javascript
jquery队列queue与原生模仿其实现方法分享
Mar 25 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
浅谈jQuery为哪般去掉了浏览器检测
Aug 29 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
JS实现页面鼠标点击出现图片特效
Aug 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
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
python求解水仙花数的方法
2015/05/11 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python如何批量生成和调用变量
2020/11/21 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
中文系师范生自荐信
2013/10/01 职场文书
我的求职择业计划书
2014/04/04 职场文书
销售员岗位职责
2014/06/09 职场文书
mysql 获取相邻数据项
2022/05/11 MySQL