ホバー上に要素を表示したい。次のコードはそれを行います。しかし、問題があります。何度もカーソルを置くと、カーソルが消えても要素は何度も表示され続けます。ポインタ移動後のホバー効果の防止
デモでリンクを複数回表示すると、問題を理解できます。
$('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