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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
Javascript this关键字使用分析
Oct 21 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
深入分析node.js的异步API和其局限性
Sep 05 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
详解vue组件通信的三种方式
2017/06/30 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python字典多条件排序方法实例
2014/06/30 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python队列原理及实现方法示例
2019/11/27 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
普通简短的个人自我评价
2014/02/15 职场文书
结婚保证书范文
2014/04/29 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
人事专员岗位职责
2015/02/03 职场文书
元宵节寄语大全
2015/02/27 职场文书
百年校庆感言
2015/08/01 职场文书
培训感想范文
2015/08/07 职场文书
2016党员入党决心书
2015/09/22 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Python测试框架pytest高阶用法全面详解
2022/06/01 Python