我有一个脚本,允许在向下移动时快速滚动,但我无法让它允许用户向上滚动。
var items = $(".item");
var animating = false;
$(window).scroll(function() {
clearTimeout($.data(this, 'scrollTimer'));
if (!animating) {
$.data(this, 'scrollTimer', setTimeout(function() {
items.each(function(key, value) {
if ($(value).offset().top > $(window).scrollTop()) {
animating = true;
$('body').animate( { scrollTop: $(value).offset().top + 'px' }, 1000);
setTimeout(function() { animating = false; }, 500);
return false;
}
});
}, 50));
}
});
最佳答案
你必须做
var body = $("html, body");
和
$(body).stop().animate( { scrollTop: $(value).offset().top)}, 1000,'swing');
Chrome 读取 body
并滚动,Firefox 需要 html
才能完成
关于javascript - 粘性/快速滚动不会向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34714502/