• bootstrap响应式二级导航菜单


    一、解释

    1、bootstrap提供的二级导航菜单只能实现点击下拉框式的实现效果,不能实现鼠标移动显示下拉框,也不能实现点击一级导航的连接跳转

     2、现在实现

      效果一:鼠标移动出现二级菜单

      效果二:在有二级菜单的一级菜单下可以加链接,但是在手机的效果下屏蔽一级菜单的链接,PC端可以正常访问链接

    二、代码

    <div class="collapse navbar-collapse nav-list" id="probootstrap-menu">
            <ul class="navbar-nav ml-auto">
              <li class="nav-item active"><a class="nav-link" href="index.html">网站首页</a></li>
              <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                  aria-expanded="false" href="about.html">关于我们</a>
                <ul class="dropdown-menu">
                  <li><a class="nav-link" href="./about_list.html">公司简介</a></li>
                  <li><a class="nav-link" href="./about_list.html">公司文化</a></li>
                  <li><a class="nav-link" href="./about_list.html">组织架构</a></li>
                  <li><a class="nav-link" href="./about_list.html">员工风采</a></li>
                </ul>
              </li>
              <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                  aria-expanded="false" href="services.html">业务介绍<span class="caret"></span></a>
                <ul class="dropdown-menu">
                  <li><a class="nav-link" href="#">业务范围</a></li>
                  <li><a class="nav-link" href="#">贷款须知</a></li>
                </ul>
              </li>
              <li class="nav-item"><a class="nav-link" href="products.html">政策法规</a></li>
              <li class="nav-item"><a class="nav-link" href="recruitment.html">招贤纳士</a></li>
              <li class="nav-item"><a class="nav-link" href="contact.html">联系我们</a></li>
            </ul>
          </div>

    1、实现效果一

    .nav-list .navbar-nav>li:hover .dropdown-menu {
      display: block;
    }

    2、实现效果二

    <script>
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    
        if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) {
          // alert("当前是电脑打开");
          $(document).ready(function () {
            $(document).off('click.bs.dropdown.data-api');
          });
        }
      </script>
  • 相关阅读:
    [Swift]LeetCode20. 有效的括号 | Valid Parentheses
    [Swift]LeetCode14. 最长公共前缀 | Longest Common Prefix
    [Swift]LeetCode13. 罗马数字转整数 | Roman to Integer
    [Swift]LeetCode9. 回文数 | Palindrome Number
    [Swift]LeetCode7. 反转整数 | Reverse Integer
    [Swift]LeetCode2. 两数相加 | Add Two Numbers
    [Swift]LeetCode1 .两数之和 | Two Sum
    3人小公司1年的创业成本
    3人小公司1年的创业成本
    OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)
  • 原文地址:https://www.cnblogs.com/wangyuxue/p/11983168.html
Copyright © 2020-2023  润新知