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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
vue组件创建的三种方式小结
Feb 03 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 程式大小
2006/12/06 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
python基于递归解决背包问题详解
2019/07/03 Python
python画微信表情符的实例代码
2019/10/09 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
教师个人自我鉴定
2014/02/08 职场文书
学历公证委托书
2014/04/09 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
九年级数学教学反思
2016/02/17 职场文书