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的导航条下拉菜单为了适应移动设备没有鼠标hover的状态,都是点击弹出下拉菜单,为了适应一般网站使用,我稍作了一些修改,鼠标hover时就弹出二级菜单。
  • phpfer
  • phpfer
  • 2015-10-30 00:07
  • 3656

Axure实现选择下拉菜单后点击确认按钮,跳转到对应页面

快速实现选择下拉菜单后点击确认按钮,跳转到对应页面

Axure RP 8.0 用中继器(repeater)完成按钮点击添加下拉菜单和文字

Axure RP 8.0 利用中继器(repeater)完成按钮点击添加一行(下拉菜单,文字,图片) 中继器是axure 7带来的功能,它的主要用途在于:一次性添加一组元件,并可以赋值。

TableView的点击出现和关闭下拉菜单的实现

之前开发过程中总是会遇到很多问题,百度后会根据大家写的博客找到解决方法,不得不说还是非常感谢各位博主的开源奉献的精神。所以我也开个博客,把在项目开发中的一些点点滴滴记录下来。目前项目中要实现一个功能,...

android利用PopupWindow实现点击工具栏弹出下拉菜单

本文介绍了如何利用PopupWindow实现点击屏幕顶部工具栏按钮弹出下拉菜单的功能。

JS实现点击按钮图片左右切换、点击图片按钮出现下拉菜单

前天帮祥哥他女票做个网页作业,大概要求就是使用两个按钮控制图片的切换,在页面右上角出现一个图片按钮,点击这个按钮出现下拉菜单。 第一个要求还是很简单的,第二个多花了我几个小时的时间,因为我只做过se...

C#添加鼠标右键下拉菜单

C#添加鼠标右键方法步骤:     1 选中要添加右键功能的Form或者控件,打开控件的设计页面。     2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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