[原创]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 相关文章推荐
AngularJS实现标签页的两种方式
Sep 05 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
bootstrap表单示例代码分享
May 18 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 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
php 使用post,get的一种简洁方式
2010/04/25 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
Python转码问题的解决方法
2008/10/07 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
2015年师德师风自我评价范文
2015/03/05 职场文书
护士自我推荐信范文
2015/03/24 职场文书
中秋节寄语2015
2015/03/24 职场文书
在职证明范本
2015/06/15 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
交通安全学习心得体会
2016/01/18 职场文书
python基础之匿名函数详解
2021/04/21 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python