Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码


Posted in Javascript onJune 23, 2016

使用Bootstrap导航条组件时,如果你的导航条带有下拉菜单,那么这个带下拉菜单的导航在点击时只会浮出下拉菜单,它本身的href属性会失效,也就是失去了超链接功能,这并不是我想要的,我希望导航条的链接可以正常打开它的链接,但又需要下拉菜单功能,开始折腾~

首先解决带下拉菜单的导航条可以点击问题,下拉菜单效果是JS实现的,分析bootstrap.js文件发现,Bootstrap把下拉菜单写成了一个JQuery插件,在dropdown代码段中找到了关键的几句:

// APPLY TO STANDARD DROPDOWN ELEMENTS
// ===================================
$(document)
.on('click.bs.dropdown.data-api', clearMenus)
.on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
.on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
.on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)

找到几句关键代码后,想到了解决办法,只要把其中click.bs.dropdown.data-api事件关闭就OK了,代码如下:

$(document).ready(function(){
$(document).off('click.bs.dropdown.data-api');
});

以上代码测试有效,导航条可点击问题解决,下面解决鼠标悬停弹下拉菜单问题,这个相对简单些,用JQuery的鼠标事件就可实现,代码如下:

$(document).ready(function(){
dropdownOpen();//调用
});
/**
* 鼠标划过就展开子菜单,免得需要点击才能展开
*/
function dropdownOpen() {
var $dropdownLi = $('li.dropdown');
$dropdownLi.mouseover(function() {
$(this).addClass('open');
}).mouseout(function() {
$(this).removeClass('open');
});
}

以上所述是小编给大家介绍的Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript prototype对象的属性说明
Mar 13 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
探究Vue.js 2.0新增的虚拟DOM
Oct 20 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
vue项目中使用scss的方法步骤
May 16 Javascript
vue中nextTick用法实例
Sep 11 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 #Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 #Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 #Javascript
JavaScript自学笔记(必看篇)
Jun 23 #Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 #Javascript
JS使用JSON作为参数实例分析
Jun 23 #Javascript
浅析Bootstrap表格的使用
Jun 23 #Javascript
You might like
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
Python的动态重新封装的教程
2015/04/11 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
财务会计毕业生个人求职信
2014/02/03 职场文书
初中生评语大全
2014/04/24 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
技术员岗位职责
2015/02/04 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
python如何查找列表中元素的位置
2022/05/30 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle