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 相关文章推荐
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
实例解析Array和String方法
Dec 14 Javascript
js中数组的常用方法小结
Dec 30 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
Angular.JS中的this指向详解
May 17 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
layui lay-verify form表单自定义验证规则详解
Sep 18 Javascript
微信小程序保持session会话的方法
Mar 20 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP访问Google Search API的方法
2015/03/05 PHP
分享PHP守护进程类
2015/12/30 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Python中字典的基础知识归纳小结
2015/08/19 Python
python正则表达式之作业计算器
2016/03/18 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python 处理文件的几种方式
2019/08/23 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
四年级学生评语大全
2014/04/21 职场文书
就业协议书怎么填
2014/09/15 职场文书
元旦主持词开场白
2015/05/29 职场文书
初婚初育证明范本
2015/06/18 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP