このコードをjqueryで使用して、HOVER(画像)で画像を拡大または縮小しています。
スクリプトはうまく機能しますが、ユーザーが画像上でカーソルを非常に速く移動すると、スクリプトは継続的に画像を拡大します。
だから私はこれを避けて、アニメーションを適切に停止する方法が欲しい. これを解決する方法はありますか?どうもありがとう!
// Enlarge/Shrink a specific image on MouseOver/MouseOut
$('#photos').find('img').hover(function() {
// Get size for selecte image
$this = $(this);
originalWidth = $this.width();
originalHeight = $this.height();
scale = 20;
speed = 250;
newWidth = originalWidth + originalWidth/100*scale;
newHeight = originalHeight + originalHeight/100*scale;
$this.animate({ // Enlarge image on MouseOver
width : newWidth,
height : newHeight
},speed);
}, function () { // Shrink image on MouseOut
$this.animate({
width : originalWidth,
height: originalHeight
},speed);
}); // end hover