[原创]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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
JavaScript获取各大浏览器信息图示
Nov 20 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
jquery的$().each和$.each的区别
Jan 18 jQuery
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
express框架下使用session的方法
2019/07/31 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Python转码问题的解决方法
2008/10/07 Python
python对字典进行排序实例
2014/09/25 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python装饰器语法糖
2019/01/02 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
销售人员获奖感言
2014/02/05 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
培训讲师岗位职责
2014/04/13 职场文书
宣传口号大全
2014/06/16 职场文书
委托证明模板
2014/09/16 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
二审答辩状范文
2015/05/22 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
七年级作文之雪景
2019/11/18 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript