jqueryでホバー関数を使用して効果があります。問題は、マウスが要素を離れたときに効果が繰り返されることです。
マウスが効果を繰り返すのではなく、要素を離れたときに同じ効果が発生するのを防ぐにはどうすればよいですか?
効果は、ホバーすると別の画像の上をスライドする輝きの画像です。ここに私のコードがあります。
jQuery(document).ready(function() {
/* When a thumbnail is hovered over do shine */
$('.large_thumb').hover(function()
{
$(this).find(".large_thumb_shine").stop().css("background-position","-99px 0");
$(this).find(".large_thumb_shine").stop().animate({ backgroundPosition: '99px 0'},700);
});
HTML:
<div class="large_thumb">
<img src="images/thumbnails/sample2.jpg" class="large_thumb_image" alt="thumb" />
<div class="large_thumb_shine"></div>
</div>
CSS:
.large_thumb{
width:74px; height:74px;
border:solid black 2px;
}
img.large_thumb_image{
position:absolute;
}
.large_thumb_shine {
width:74px; height:74px;
background:url(images/interface/shine.png) no-repeat;
position:absolute;
background-position:-99px 0;
}