【发布时间】:2015-10-09 08:50:12
【问题描述】:
我正在尝试制作全屏部分滚动页面。我已经能够阻止默认用户滚动。现在,要替换它,我使用以下代码:
var isAutoScrolling = false;
$(window).off('scroll.fullscreen');
$(window).on('scroll.fullscreen', function () {
if (isAutoScrolling === false) {
isAutoScrolling = true;
$('html, body').animate({
scrollTop: $(nextDiv).offset().top
}, '400', 'linear', function () {
console.log('animated');
isAutoScrolling = false;
});
}
});
不幸的是,console.log 每次滚动都会写入 'animated' 2 次。这怎么可能?上面的代码至少应该在 2 个 console.logs 之间中断 400 毫秒,对吧?有人发现这个错误吗?
【问题讨论】:
-
缺少
)的on(); -
你能分享一个演示来重现这种行为吗?
-
@A.Wolff 有趣。你有我的赞成票。 :)
标签: jquery scroll jquery-animate