我想在懸停時顯示元素。以下代碼執行此操作。但是有一個問題,如果你將鼠標懸停多次,當光標消失時,元素會一直顯示多次。防止指針移開後的懸停效果
將鼠標懸停在演示中多次以瞭解問題。
$('li').hover(function() {
$(this).find('.box').delay(100).fadeIn();
}, function() {
$(this).find('.box').delay(100).fadeOut('fast');
});
.box {
color: #FFF;
width: 200px;
background: #000;
position: absolute;
display: none;
margin-top: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="images">
<li>
Show
<div class="box">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce eu condimentum odio, non congue quam. Cras feugiat nulla at mattis semper.
</div>
</li>
</div>
的jsfiddlehttps://jsfiddle.net/e99afrg8/
jQuery的動畫進行排隊。 jQuery的[stop()](https://api.jquery.com/stop/)可能會有幫助。 – showdev
如果需要幫助,8分鐘內有6個答案 – Ju66ernaut