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 For Beginners(转载)
Jan 05 Javascript
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
Javascript的表单与验证-非空验证
Mar 18 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 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
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
小程序云开发实战小结
2018/10/25 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
个人求职简历的自我评价
2013/10/19 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
欠款证明
2015/06/24 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android