[原创]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中使用ajax传输超大数据的解决方法
Jul 14 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
图解javascript作用域链
May 27 Javascript
Vue中的transition封装组件的实现方法
Aug 13 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绘图函数实现简单验证码功能的方法
2016/10/18 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
Javascript调用C#代码
2011/01/17 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
jQuery设计思想
2017/03/07 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
python中函数默认值使用注意点详解
2016/06/01 Python
python定位xpath 节点位置的方法
2019/08/27 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
用Python写一个自动木马程序
2019/09/17 Python
公司董事长职责
2013/12/12 职场文书
个人授权委托书
2014/09/15 职场文书
国庆节慰问信
2015/02/15 职场文书
勇敢的心观后感
2015/06/09 职场文书
学习心得体会
2019/06/20 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA