文章目录

  • Bootstrap鼠标悬停下拉导航总结
    • 方案一 · 源码修改
    • 添加css代码
    • 方案二 · 不改动源码
    • 附件:压缩版本 de 源码修改


Bootstrap鼠标悬停下拉导航总结

  • bootstrap.js未压缩版本V3.3.7为例。
  • Bootstrap的导航条为适应移动设备,都是click弹出二级下拉菜单,没有鼠标hover的特效;
  • 所以为了实现鼠标hover弹出下拉菜单,提升网站用户体验和满足一般网站特效需求,将直接改动bootstrap的源码。

方案一 · 源码修改

找到下图,第908~913行

修改为

  $(document).off('click.bs.dropdown.data-api', clearMenus).off('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }).off('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)

意思是:关闭该鼠标点击事件!
鼠标滑过的效果就可以通过写CSS,来直接实现。

之后,在页面添加如下css代码,即可:

添加css代码

<style>.navbar .nav > li:hover .dropdown-menu {display: block;}
</style>


方案二 · 不改动源码

也可以在自己的页面中覆盖原来的js

$(document).ready(function(){$(document).off('click.bs.dropdown.data-api');
});

之后,添加上述CSS代码 !



附件:压缩版本 de 源码修改

Ctrl+F全局查找目标:click.bs.dropdown.data-api

找到图片中的代码片段

a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery)

将图中箭头所指,红色矩形框中的on替换为off之后添加上文中的CSS代码即可


以上就是“ Bootstrap鼠标悬停下拉导航总结 ” 的全部内容。

Bootstrap鼠标悬停下拉导航总结相关推荐

  1. Bootstrap导航条鼠标悬停下拉菜单

    Bootstrap导航条鼠标悬停下拉菜单 Bootstrap的导航条下拉菜单为了适应移动设备没有鼠标hover的状态,都是点击弹出下拉菜单,为了适应一般网站使用,我稍作了一些修改,鼠标hover时就弹 ...

  2. bootstrap悬停下拉导航的实现

    为了减轻用户操作行为,提升用户体验,往往会将点击下拉导航改为悬停下拉的效果. 本文就讲述一下,bootstrap悬停下拉导航的实现 先不说那么详细,围观先: 1. css代码设置如下: /*悬停下拉导 ...

  3. css创建鼠标悬停下拉菜单样式

    下拉菜单在网站中到处可见. 下面用css设置下拉菜单样式. <!DOCTYPE html> <html> <head> <title>淘宝</ti ...

  4. bootstrap4.3.1 导航栏鼠标悬停下拉显示

    在css中加入以下代码即可:

  5. 【html】【13】特效篇--下拉导航

    html代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Ty ...

  6. CSS 制作下拉导航

    下拉菜单仍然是Web上流行的界面元素,虽然有一些纯Javascript 解决方案,但在禁用Javascript 的浏览器下,它却无能为力.因此,纯CSS的下拉菜单才是最好的选择. 这种技术及其简单,只 ...

  7. 关于网站下拉导航的设置

    网站的导航很多都是下拉的方式,如下图所示: 就是一种下拉菜单,导航的数据是以ul.li相互嵌套的方式存在的. ------------------------------------------ &l ...

  8. 一款jQuery立体感动态下拉导航菜单特效

    一款jQuery立体感动态下拉导航菜单特效,鼠标经过,在菜单栏上方下拉出一个背景图片,效果十分不错的一款jquery特效. 对IE6都是兼容的,希望大家好好研究研究. 适用浏览器:IE6.IE7.IE ...

  9. 经典的 div + css 鼠标 hover 下拉菜单

    经典的 div + css 鼠标 hover 下拉菜单 效果图: 源码: <html><head> <meta charset="utf-8"> ...

最新文章

  1. MySQL之pymysql模块
  2. RabbitMQ之与Spring集成
  3. 关于inline函数
  4. 一个.net的系统的AOP设计思路二——页面控件校验映射
  5. 【必看】谈谈变更过程中的运维意识
  6. ubuntu安装cgroup-tools
  7. iPhone应用程序编程指南(窗口和视图)
  8. 如何在RTSP/RTMP直播过程中加入SEI扩展数据发送和接收解析
  9. C语言输出百分号%的方法和示例
  10. 2014 Red Hat Summit(红帽峰会)PPT合集
  11. 你对NLP的迁移学习爱的有多深?21个问题弄懂最新的NLP进展。
  12. UITextView(文本视图) 学习之初体验
  13. android+3.1.2+imagebutton监听,button以及Imagebutton的使用
  14. python3菜鸟教程100例-Python3
  15. 安装操作系统找不到任何驱动器的解决方法
  16. nohup与前台后台操作
  17. python50图_菊安酱和菜菜的Python可视化50图
  18. 第4届CCCC字符串大赛 L2-3深入虎穴
  19. linux红外遥控进程,46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)...
  20. 基础实验4-2.7 修理牧场

热门文章

  1. C/C++ 类型内存占用详解
  2. Android学习笔记(二)基础知识(1)
  3. 云资源管理有助于减少服务滥用和开支
  4. laravel 模型(2)
  5. SQL Server的导出导入方式有
  6. ASP.NET MVC 重点教程一周年版 第八回 Helper之演化
  7. 信息学奥赛一本通 1413:确定进制 | OpenJudge NOI 1.13 34:确定进制 | OpenJudge NOI 2.1 1973:确定进制
  8. 信息学奥赛一本通(2059:【例3.11】买笔)
  9. 信息学奥赛一本通(1410:最大质因子序列)
  10. Increasing Frequency(CF-1082E)