修正が必要な画像アニメーションの問題があります。ユーザーが画像にカーソルを合わせると、画像のサイズが大きくなります。ユーザーが画像から移動すると、画像は元のサイズに戻ります。
問題:ユーザーが画像の上をすばやく移動すると、画像が拡大して歪み始めたり、まったく異なるサイズに変化したりします。その後、マウスが画像上にない間、アニメーションを続けます。
これが問題のJSFiddleです
mouseover
メソッドでandmouseout
イベントを使用すると、同じ問題が発生しました.on()
。.on()
また、これらのイベントをメソッドで連鎖させている間
HTML:
<div id="content">
<img id="foo" src="http://www.nasa.gov/images/content/297522main_image_1244_946-710.jpg" alt="" title="" />
jQuery:
jQuery('#content').on("hover", '#foo', function (e) {
var $img = jQuery(this);
var $imgWidth = $img.width();
var $imgHeight = $img.height();
var $imgTop = $img.position().top;
if (e.type == "mouseenter") {
$img.animate({
top: $imgTop - 20,
width: $imgWidth * 1.2,
height: $imgHeight * 1.2
}, 200);
} else if (e.type == "mouseleave") {
$img.animate({
top: $imgTop + 20,
width: $imgWidth / 1.2,
height: $imgHeight / 1.2
}, 200);
}
});