2017-09-05 112 views
0

代碼:如何在導航菜單上顯示鼠標懸停10秒?

<style> 
    .subnav-show { 
    display: block; 
} 
</style> 

<script> 
$(document).ready(function() {  
    $('.nav li').hover(
     function() { 
      $('ul', this).addClass('subnav-show').delay(2000).queue(function(){ 
      $(this).removeClass('subnav-show').dequeue(); 
     });    
    }); 
}); 
</script> 

<div class="navbar navbar-default navbar-static-top"> 
    <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
       <span class="n-bar"></span> 
       <span class="n-bar"></span> 
       <span class="n-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#"><img src="logo.png" alt=""/></a> 
     </div> 
     <div class="navbar-collapse collapse "> 
      <ul class="nav navbar-nav"> 
       <li class="dropdown mega-dropdown"> 
        <a href="#" id="home" class="dropdown-toggle" data-toggle="dropdown" >home</a>    
        <ul class="dropdown-menu mega-dropdown-menu" id="div2"> 
         <li class="col-sm-3"> 
          <p>menu1</p> 
         </li> 
         <li class="col-sm-3"> 
          <p>menu2</p> 
         </li> 
         <li class="col-sm-3"> 
          <p>menu3</p> 
         </li> 
         <li class="col-sm-3"> 
          <p>menu4</p> 
         </li> 
        </ul>    
       </li> 
      </ul> 
     </div> 
    </div> 
</div> 

在這段代碼中我已經創造了大量的菜單導航欄時,我鼠標移到菜單上則表現出較大的下拉欄,當我從菜單中刪除鼠標後,突然大下拉菜單中的隱藏。現在,我的問題是如何將鼠標懸停在菜單上10秒鐘的大菜單欄和如果我從菜單中刪除鼠標然後它顯示大菜單10秒後隱藏?請幫幫我。

謝謝

+3

你嘗試過什麼? –

+1

爲什麼PHP標籤? – JustBaron

+0

應用於導航欄的':hover'規則是否應用於下拉菜單以顯示下拉菜單?如果沒有,只要你離開它,這個下拉菜單就會自然隱藏起來。但是,如果':hover'規則也應用於下拉菜單,則當您將鼠標懸停在導航欄上並放到下拉菜單中時,它將保持可見狀態。建議:包括你的CSS – UncaughtTypeError

回答

0

試試這個:

https://www.bootply.com/64081

jQuery('ul.nav li.dropdown').hover(function() { 
    jQuery(this).find('.dropdown-menu').stop(true, true).delay(100).fadeIn(); 
}, function() { 
    jQuery(this).find('.dropdown-menu').stop(true, true).delay(1000).fadeOut(); 
}); 
+0

但這沒有幫助,他要求一種方法來保持懸停活躍,當他把光標放在某個東西上,反之亦然。這與他預期的答案完全不同。 –

+0

你是對的!編輯我的答案,這個例子將解決問題 –

+0

如果你要使用jquery,按照它的假設,使用'$(「。ul.nav li.dropdown」)'等等東西。這樣你就不會混合使用2個工具,他可能會對學習更多jquery –

相關問題