• BootStrap4下拉菜单鼠标悬停出发弹出


    转自https://www.cnblogs.com/gscq073240/articles/8214970.html

    方法一:

    实际上比较简单,只需要加一个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() {
            $('li.dropdown .dropdown-toggle').dropdown('show');
        }).mouseout(function() {
            $('li.dropdown .dropdown-toggle').dropdown('hide');
        });
    }

  • 相关阅读:
    提示“此Flash Player与您的地区不相容,请重新安装Flash”的解决办法
    python中安装并使用redis
    linux安装flash player来播放视频
    安装redis
    centos6.5安装无线网卡驱动并配置wifi
    centos安装java的jdk
    001-python简介
    源码
    进程间通信之综述
    图的概念
  • 原文地址:https://www.cnblogs.com/lidaying5/p/12832833.html
Copyright © 2020-2023  润新知