【发布时间】:2017-11-16 18:21:19
【问题描述】:
使用此 javascript 在使用 setTimeout 延迟 5 秒后滚动到 div (#Content)。
setTimeout(function () {
$('html, body').animate({ scrollTop: $('#Content').offset().top - 0 }, 1000);
}, 5000);
如果用户在 5 秒过去之前手动滚动,我将如何取消此操作。原因是如果用户滚动了页面,他们会因为页面自动滚动而烦恼。
尝试将其放入 window.load 并检查 if ($(window).scrollTop() == 0) 但当然在 window.load 中总是如此,并且不会被用户手动滚动取消。
谢谢!
【问题讨论】:
标签: javascript scroll