[原创]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 相关文章推荐
关于this和self的使用说明
Aug 01 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
解决$store.getters调用不执行的问题
Nov 08 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模板技术原理【一】
2008/01/10 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
YII实现分页的方法
2014/07/09 PHP
php组合排序简单实现方法
2016/10/15 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
初探nodeJS
2017/01/24 NodeJs
详解10分钟学会vue滚动行为
2017/09/21 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
社区包粽子活动方案
2014/01/21 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
连带责任保证书
2014/04/29 职场文书
2014年人事部工作总结
2014/12/03 职场文书
个人工作能力自我评价
2015/03/05 职场文书
人生遥控器观后感
2015/06/11 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
Node.js实现断点续传
2021/06/23 Javascript