javascript - 如何在小窗口停止鼠标悬停功能?

标签 javascript css twitter-bootstrap

为什么,即使应用了 java 脚本函数来阻止鼠标悬停在小窗口中 它不工作?甚至当我点击菜单时,它的背景颜色也会变为黑色。一切看起来都很好,但仍然无法正常工作??

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Kewaunee</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- bootstarp css-->
  <link rel="stylesheet" href="assets/css/bootstrap.min.css">

  <!-- userdefined css -->
   <link rel="stylesheet" type="text/css" href="mystyle.css">

  <!-- jquery file-->
  <script src="assets/js/jquery.js"></script>

  <!-- bootstarp js-->
  <script src="assets/js/bootstrap.min.js"></script>

  <script type="text/javascript" src="myscript.js"></script>


   <style>
   .navbar{
    background-color: #3366cc;
   }
   </style>

</head>
<body>

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#"><img src="kewaunee.png"></a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Home<b class="caret"></b></a>
             <ul class="dropdown-menu">
                <li><a href="#">home 1</a></li>
                <li><a href="#">home2</a></li>
             </ul>
         </li>
         <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Master<b class="caret"></b></a>
             <ul class="dropdown-menu">
                <li><a href="#">Add Region</a></li>
                <li><a href="#">Add Tax</a></li>
                <li><a href="#">Add Milestone</a></li>
                <li><a href="#">Add Customer</a></li>
             </ul>
         </li>
        <li><a href="#">Transaction</a></li>
        <li><a href="#">Report</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">

      <!-- Trigger the modal with a button -->

        <li><a data-toggle="modal" href="#myModal"><span class="glyphicon glyphicon-log-in" ></span> Login</a></li>
        <!-- modal login form -->

        <!-- Modal -->
        <div id="myModal" class="modal fade" role="dialog">
          <div class="modal-dialog modal-sm">
            <!-- Modal content-->
              <div class="modal-content">
                <div class="modal-header">
                  <button type="button" class="close" data-dismiss="modal">x</button>
                </div>
                <div class="modal-body">
                  <form role="form" method="post" action="#">
                    <div class="form-group-sm" class="col-xs-2">
                      <label for="email">Email address:</label>
                      <input type="email" class="form-control" id="email">
                    </div>
                    <div class="form-group-sm" class="col-xs-2">
                      <label for="pwd">Password:</label>
                      <input type="password" class="form-control" id="pwd">
                    </div>
                    <div class="checkbox">
                      <label><input type="checkbox"> Remember me</label>
                    </div>
                    <a href="#">Forgot password</a>
                    <button type="submit" class="btn btn-primary">Submit</button>
                  </form>
                </div>
              </div>
          </div>
        </div>
        <!--end of login form -->
      </ul>
    </div>
  </div>
</nav>

<div class="container-fluid text-center">    
  <div class="row content">
    <div class="col-sm-2 sidenav">
      <p class="well"><a href="#">Master</a></p>
      <p class="well"><a href="#">Transaction</a></p>
      <p class="well"><a href="#">Report</a></p>
    </div>
    <div class="col-sm-8 text-left"> 
      <h1>Welcome</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
      <hr>
      <h3>Test</h3>
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-2 sidenav">
      <div class="well">
        <p>ADS</p>
      </div>
      <div class="well">
        <p>ADS</p>
      </div>
    </div>
  </div>
</div>


  <footer class="container-fluid text-center">
  <p>&#169 Kewaunee 2015</p>
</footer>

</body>
</html>

我的脚本.js

$(document).ready(function() {
  if ($(window).width() > 768) {
            $('.dropdown').on('mouseover', function(){
        $('.dropdown-toggle', this).next('.dropdown-menu').show();
            }).on('mouseout', function(){
        $('.dropdown-toggle', this).next('.dropdown-menu').hide();
            });
        }
        else {
            $('.dropdown').off('mouseover').off('mouseout');
        }
  $('.dropdown-toggle').click(function() {
        if ($(this).next('.dropdown-menu').is(':visible')) {
            window.location = $(this).attr('href');
        }
    });
});

我的脚本.css

<style>
    /* Remove the navbar's default margin-bottom and rounded borders */ 
    .navbar {
      margin-bottom: 0;
      border-radius: 0;
      background-color: #3366cc;

    }
    .navbar.navbar-inverse{
      position: relative;
      top: 20px;
    }
    .navbar-brand{
      padding-top: 5px;
    }
    .navbar-header
    {
        height:100%;
    }
   .navbar-inverse .navbar-nav>li>a
    {
        color: white;
     }
   .navbar-inverse .navbar-nav .dropdown>a:hover
   {
    background-color: red;
   } 
   .dropdown:hover .dropdown-menu
   {
    background-color:#3366cc;
    border: 1px solid blue;
   }
   .dropdown .dropdown-menu a
   {
    color: white;
   }
   .dropdown .dropdown-menu a:hover
   {
    background-color: red;
    color: white;
   }


    /* Set height of the grid so .sidenav can be 100% (adjust as needed) */
    .row.content 
    {
      height: 500px;
    }

    /* Set gray background color and 100% height */
    .sidenav {
      padding-top: 20px;
      background-color: #f1f1f1;
      height: 100%;
    }
    /* Dropdown menu*/
    .caret-up {
    width: 0; 
    height: 0; 
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid;

    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

    /* Set black background color, white text and some padding */
    footer {
      background-color: #3366cc;
      color: white;
      padding: 15px;
    }

    /* On small screens, set height to 'auto' for sidenav and grid */
    @media screen and (max-width: 767px) {
      .sidenav {
        height: auto;
        padding: 15px;
      }
      .row.content {height:auto;} 
    }

    .modal-body{
        height: 200px;
    }
  </style>

最佳答案

对我来说这似乎工作正常,但如果你想要的效果不仅在页面刷新上,也许你应该除了 $(document).ready() 之外还使用 $(window).resize()

关于javascript - 如何在小窗口停止鼠标悬停功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389635/

相关文章:

javascript - ajax 调用在外部 js 文件中不起作用

html - 使用 css 为移动设备显示另一个图像

jquery - 为什么我的某些 CSS 属性会滚动,而其他属性会保持固定?

javascript - AngularJS 模块中可以声明和定义多少个工厂方法

javascript - 用于嵌套 Redux 存储属性的 Redux reducer

javascript - 这个 angularjs 应用程序和类似的模块有什么区别?

javascript - 我可以使用 Jquery 查找元素并将其 CSS 宽度设置为当前宽度 - x 吗?

javascript - Bootstrap 自定义布局

html - Bootstrap Grid - 在容器内垂直分割

html - 尝试填充 div 时图像仍然有边距