我在 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;
}