如果您在传递 div id "one" 时查看此jsfiddle,然后在它移动完整 190px 之前再次滚动,则动画将在您滚动时停止。我希望动画继续移动到 190 像素,即使你再次滚动,当它返回 -100 像素时也是如此。
var $test = $(".test2");
$(window).scroll(function () {
if ($(this).scrollTop() > $('#one').position().top) {
$test.stop().animate({left: "190px"}, 1000);
} else {
$test.stop().animate({left: "-100px"}, 1000);
}
})