2017-05-24 136 views
-1

我試圖按照​​在引導時創建懸停下拉菜單。現在,當您將鼠標懸停在下拉菜單上時,沒有任何反應 - (try hovering over services)引導程序下拉菜單不會下降懸停

對我來說沒有意義的是它實際上在JSFiddle中有效。

HTML:

<nav class="navbar navbar-default"> 
    <div class="container"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" 
       data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <div> 
      <a class="navbar-brand" href="http://nowordpress.gatewaywebdesign.com/"> 
      <img src="assets/images/gatewaylogo.png"> 
      </a> 
     </div> 
    </div> 

    <!-- Collect the nav links, forms, and other content for toggling --> 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav navbar-right"> 
      <li><a href="http://nowordpress.gatewaywebdesign.com/index.html">Home <span 
        class="sr-only">(current)</span></a></li> 
      <li><a href="http://nowordpress.gatewaywebdesign.com/about.html">About</a></li> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" 
        aria-expanded="false"> 
        Services 
        <span class="caret"></span> 
       </a> 
       <ul class="dropdown-menu"> 
        <li><a href="http://nowordpress.gatewaywebdesign.com/website-design.html">Website Design</a></li> 
        <li><a href="http://nowordpress.gatewaywebdesign.com/graphic-design.html">Graphic Design</a></li> 
        <li><a href="http://nowordpress.gatewaywebdesign.com/promotional-products.html">Promotional Products</a></li> 
        <li><a href="http://nowordpress.gatewaywebdesign.com/search-engine-marketing.html">Search Engine Marketing</a></li> 
        <li><a href="http://nowordpress.gatewaywebdesign.com/wordpress-conversion.html">WordPress Conversion</a></li> 
       </ul> 
      </li> 
      <li><a href="/store.html">Store</a></li> 
      <li><a href="#">Blog</a></li> 
      <li><a href="#">My Account</a></li> 
     </ul> 

    </div><!-- /.navbar-collapse --> 
</div><!-- /.container-fluid --> 

CSS:

#bottom-nav-menu { 
height: 100px; 
} 

#gatewaylogo { 
height: 85px; 
padding-left: 6px; 
padding-top: 10px; 
} 

.navbar-li, .navbar-li a { 
text-decoration: none; 
font-family: 'oswald_regularregular'; 
color: #1B3764; 
list-style-type: none; 
font-size: 22px; 
} 

.navbar-li a:hover { 
color: #76abdc; 
text-decoration: none; 
} 

#my-account { 
position: relative; 
} 

.navbar-brand { 
height: inherit; 
} 

.navbar-brand img { 
height: 82px; 
padding: 10px 0; 
} 

.navbar-default { 
border: none; 
background: #ffffff; 
line-height: 100px; 
margin-bottom: 0; 
} 

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus { 
background: none; 
background-color: transparent; 
color: #1971b9; 
transition: ease-in-out 0.3s; 
} 

.navbar-default .navbar-nav > li > a { 
font-family: 'oswald_regularregular'; 
color: #1B3764; 
text-transform: uppercase; 
font-size: 18px; 
line-height: 100px; 
} 

.navbar-default .navbar-nav > li:last-child > a { 
margin-right: 0; 
} 

的JavaScript

// dropdown-menu 
    $('ul.nav li.dropdown').hover(function() { 
    $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); 
     }, function() { 
    $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); 
    }); 

中的JavaScript被裝入<head>部,打開的內部關閉<script>標籤。並且該網站再次生效here。如果您有任何建議,請讓我知道 - 謝謝!

+1

工作正常,我。 – ZimSystem

+4

所以,看看[這裏](https://stackoverflow.com/questions/8878033/how-to-make-twitter-bootstrap-menu-dropdown-on-hover-rather-than-click)。 – Dwhitz

+0

@ZimSystem在谷歌瀏覽器,火狐瀏覽器或Safari瀏覽器中對我無效 - 我在服務上徘徊,沒有任何事情發生。 – Sean

回答

0

嘗試使用不同的引導版本或檢查是否正確鏈接引導程序js和css。

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> 

<!-- Optional theme --> 
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css"> 

<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> 
<script src='http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js'></script> 

我試着用下面的CSS和JS版本,它對我來說工作得很好。

工作實例

https://jsfiddle.net/sarathhari/2xqop6wd/

0

請加入的$(document)這個函數。就緒()函數。

錯誤:

$('ul.nav li.dropdown').hover(function() { 
     $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); 
      }, function() { 
     $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); 
}); 

右:

$(document).ready(function(){ 
    $('ul.nav li.dropdown').hover(function() { 
     $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); 
      }, function() { 
     $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); 
    }); 
}) 
1

請參閱this article,其中介紹瞭如何用CSS做。

CSS:

.dropdown-menu .sub-menu { 
left: 100%; 
position: absolute; 
top: 0; 
visibility: hidden; 
margin-top: -1px; 
} 

.dropdown-menu li:hover .sub-menu { 
visibility: visible; 
} 

.dropdown:hover .dropdown-menu { 
display: block; 
} 

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu 
{ 
margin-top: 0; 
} 

.navbar .sub-menu:before { 
border-bottom: 7px solid transparent; 
border-left: none; 
border-right: 7px solid rgba(0, 0, 0, 0.2); 
border-top: 7px solid transparent; 
left: -7px; 
top: 10px; 
} 
.navbar .sub-menu:after { 
border-top: 6px solid transparent; 
border-left: none; 
border-right: 6px solid #fff; 
border-bottom: 6px solid transparent; 
left: 10px; 
top: 11px; 
left: -6px; 
}