2016-09-27 92 views
0

如何獲得類似的效果我創建下拉菜單,當我的主項點擊,它會打開一個下拉菜單使用的mouseenter()使用jQuery

這裏是小提琴例如:http://jsfiddle.net/tjf22z6p/177/

我與mouseenter()mouseleave()或其他任何有效的方法都需要同樣的效果。謝謝

+0

只需相應更改的事件? – Li357

+2

http://jsfiddle.net/tjf22z6p/179/ –

+0

它是正確的。但如果您嘗試將鼠標懸停在兒童li上,則下拉菜單會上升。 – Daniel

回答

0

你需要考慮mouseenter,mouseleave。但可以離開代碼的其餘部分是相同的:

$('.language').on('mouseenter mouseleave', function(){ 
    $('.languageDropdown').slideToggle(400); 
}); 

,或者您也可以達到同樣沒有使用jQuery/JavaScript和使用CSS只需一點點改變的標記:http://jsfiddle.net/k4n6rnmr/

CSS:

.languageDropdown{ 
    display:none; 
} 
.language:hover .languageDropdown{ 
    display: block; 
} 
ul{ 
    list-style:none; 
} 

馬克 - 達:

<div class="language"> 
     <a href="#"> 
     ENG 
     </a> 
     <i class="fa fa-caret-down" aria-hidden="true"></i> 
    <ul class="languageDropdown"> 
     <li> 
     <a href="#"> 
      ENGLISH 
     </a> 
     </li> 
     <li> 
     <a href="#"> 
      SPANISH 
     </a> 
     </li> 
     <li> 
     <a href="#"> 
      ARABIC 
     </a> 
     </li> 
     <li> 
     <a href="#"> 
      TELUGU 
     </a> 
     </li> 
    </ul> 

+0

對不起,有格式問題。現在修好。 – kgiff

0

當您用光標輸入列表時,您需要一個包裹元素來保持懸停狀態。然後放置一個懸停和離開事件監聽器。

檢查這個例子:

// Language DropDown on the top of the menu 
 

 
$('.languageDropdown').hide(); 
 

 

 
$(".language").mouseover(function(){ 
 
\t $(".languageDropdown").slideDown(400); 
 
}).mouseleave(function(){ 
 
    $(".languageDropdown").slideUp(400); 
 
});
.languageDropdown{ 
 
    display:none; 
 
} 
 
ul{ 
 
    list-style:none; 
 
    margin:0; 
 
    padding:0; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class="language"> 
 
      <a href="#"> 
 
      ENG 
 
      </a> 
 
      <i class="fa fa-caret-down" aria-hidden="true"></i> 
 
     <ul class="languageDropdown"> 
 
      <li> 
 
      <a href="#"> 
 
       ENGLISH 
 
      </a> 
 
      </li> 
 
      <li> 
 
      <a href="#"> 
 
       SPANISH 
 
      </a> 
 
      </li> 
 
      <li> 
 
      <a href="#"> 
 
       ARABIC 
 
      </a> 
 
      </li> 
 
      <li> 
 
      <a href="#"> 
 
       TELUGU 
 
      </a> 
 
      </li> 
 
     </ul> 
 
     </div>

相關問題