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 相关文章推荐
让FireFox支持innerText的实现代码
Dec 01 Javascript
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
vue与django集成打包的实现方法
Nov 11 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实现的获取文件mimes类型工具类示例
2018/04/08 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
微信小程序入门教程
2016/11/18 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
python简单实例训练(21~30)
2017/11/15 Python
python实现简易云音乐播放器
2018/01/04 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python双向链表原理与实现方法详解
2019/12/03 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
python实现图片转字符画的完整代码
2021/02/21 Python
365 Tickets英国:全球景点门票
2019/07/06 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
优秀本科生求职推荐信
2014/02/24 职场文书
企业宣传策划方案
2014/05/29 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
原告离婚代理词
2015/05/23 职场文书
python字典的元素访问实例详解
2021/07/21 Python