bootstrap怎么设置下拉菜单不点击,改成鼠标悬停直接显示下拉菜单

转载 2016年08月29日 11:40:56


方法一:

实际上比较简单,只需要加一个css设置下hover的状态,把下拉菜单设置成block,具体css:
.nav
 > li:hover .dropdown-menu {display: block;}

 但是主导航失去链接的效果!

方法二:

不仅可以解决Bootstrap鼠标悬停的问题,还可以让一个菜单恢复链接实现点击
下拉菜单效果是JS实现的,分析bootstrap.js文件发现,Bootstrap把下拉菜单写成了一个JQuery插件,在dropdown代码段中找到了关键的几句:
$(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事件关闭就好,代码如下:
$(document).ready(function(){
    $(document).off('click.bs.dropdown.data-api');
});

这样可以让一级菜单恢复href属性,起到超链接功能。

至于下拉菜单悬浮,鼠标放上就显示,按照楼上的方法就好。或者用js来实现:
$(document).ready(function(){
    dropdownOpen();//调用
});
/**
 * 鼠标划过就展开子菜单,免得需要点击才能展开
 */
function dropdownOpen() {

    var $dropdownLi = $('li.dropdown');

    $dropdownLi.mouseover(function() {
        $(this).addClass('open');
    }).mouseout(function() {
        $(this).removeClass('open');
    });
}

bootstrap实现鼠标悬停下拉菜单

本文用于总结自己在实现将bootstrap的下拉菜单修改成鼠标悬停下拉菜单显示的过程。 下面是详细代码: Bootstrap导航条鼠标悬停下拉菜单 ...
  • ONROAD0612
  • ONROAD0612
  • 2017年05月27日 13:37
  • 919

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

Bootstrap的导航条下拉菜单为了适应移动设备没有鼠标hover的状态,都是点击弹出下拉菜单,为了适应一般网站使用,我稍作了一些修改,鼠标hover时就弹出二级菜单。...
  • phpfer
  • phpfer
  • 2015年10月30日 00:07
  • 5560

Bootstrap—解决下拉菜单不弹出问题

最近学到Bootstrap下拉菜单,学懂了教程内容之后自己敲一个点击按钮底下弹出下拉菜单的小demo,写完代码发现运行之后点击按钮没反应,下拉菜单弹不出来,对照教程感觉代码没错。 我的代码如下: ...
  • nongweiyilady
  • nongweiyilady
  • 2016年12月14日 00:14
  • 8073

Selenium操作示例——鼠标悬停显示二级菜单,再点击二级菜单或下拉列表

这两天在玩python中selenium,遇到一个问题,就是鼠标移动到页面中某按钮或菜单,自动弹出二级菜单或下拉菜单,再自动点击其中的二级菜单或下拉列表。 首先,手工操作:打开母校的主页:http:/...
  • hh2049
  • hh2049
  • 2017年06月20日 22:35
  • 2353

js鼠标移动导航菜单出现下拉菜单

非常实用的导航菜单 $(function(){ $('#mobanwang_com li').hover(function(){ $(this).children('ul').stop(tr...
  • qq_30034681
  • qq_30034681
  • 2016年02月29日 16:46
  • 6082

Bootstrap使用Tab和dropdown实现导航下拉菜单效果

Dropdown
  • u012493556
  • u012493556
  • 2016年08月10日 17:06
  • 1778

css+jquery鼠标滑过,显示下拉菜单效果

需求:鼠标滑过菜单项,显示下拉菜单。如图: html代码解析:因为下拉菜单为列表,所以需要使用 标签 ...
  • hlbt0112
  • hlbt0112
  • 2016年09月13日 15:00
  • 2815

bootstrap入门【按钮式下拉菜单,输入框组】

按钮式下拉菜单没什么好说的,就是以前学过的东西做了一个嵌套而已。注意dropup即可实现上拉 输入框组分前面加《span》,后面加和两头加三种,还可以添加按钮,下拉菜单,单选复选框哦~ ...
  • u014787301
  • u014787301
  • 2015年03月01日 08:50
  • 2271

单击下拉菜单里面的选项实现跳转

jsp,实现单击下拉菜单的内容,直接跳转到相应界面。实现代码特别简单。
  • wtt561111
  • wtt561111
  • 2015年01月11日 10:54
  • 2178

Bootstrap组件之下拉菜单

.dropdown——设置父元素为下拉菜单组件,向下弹出子菜单; .dropup——设置父元素为下拉菜单组件,向上弹出子菜单; .dropdown-toggle——设置按钮为下拉菜单切换按钮; ...
  • bboyjoe
  • bboyjoe
  • 2015年07月28日 00:15
  • 3152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bootstrap怎么设置下拉菜单不点击,改成鼠标悬停直接显示下拉菜单
举报原因:
原因补充:

(最多只允许输入30个字)