我试图让 div 捕捉到视口(viewport)的中心,现在它只是捕捉到顶部。我试图设置 50% 的偏移量,但只能以像素为单位。
编辑
我在尝试包含 $(window).scrollTop()/2)
$("#item").offset().top - 100
var body = $("html, body");
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).stop().animate( { scrollTop: $(value).offset().top }, 1000,'swing');
setTimeout(function() { animating = false; }, 2000);
return false;
}
});
}, 50));
}
});
最佳答案
我发现了这个:
$('html, body').animate({scrollTop: $('#your-id').offset().top -100 }, 'slow');
关于javascript - 如何添加 jQuery scrollTop 偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725446/