jQuery .animate()を使用して項目を一度移動しますが、100px単位で移動しているようです。それ以上のマウスオーバーのためですか?アニメーションは一度だけ
var ww = $(window).width();
$(document).on('mouseover', '#myTarget', function() {
var dp = $(this).offset().left;
if ((ww - dp) < 150) {
$('.myDiv.active').animate({left:'-=100px'},500);
}
});
はい、マウスオーバーが原因です。 –
あなたの実装に問題はないようです。これをチェックしてください:https://jsfiddle.net/1hpfo1h7/1/ – DinoMyte