animate()
ポインターが DIV の上にあるときに、DIV タグを左にアニメーション化するために使用しています。ポインターが DIV タグを離れると、アニメーションで元の位置に戻ります。ここでの問題は、アニメーションが DIV タグをマウスオーバーで左に 50 ピクセル移動し、マウスを離すと右に 50 ピクセル移動することです。
これにより、アニメーションが完了していなくても、DIV が 50 ピクセル右に移動します。
$('body').on('mouseenter', '.image-photo-previous', function() {
$(this).animate({marginLeft: '-=50px'}, 300, 'swing');
});
$('body').on('mouseleave', '.image-photo-previous', function() {
$(this).animate({marginLeft: '+=50px'}, {queue: false}, 300, 'swing');
});
http://jsfiddle.net/edgren/CubZy/
マウスを離したときにアニメーションが完了していない場合でも、DIV タグを元の位置に戻すにはどうすればよいですか?