我正在尝试使div捕捉到视口的中心,现在它只是捕捉到顶部。我试图将偏移量设置为50%,但只能以px为单位。
编辑
我在其中尝试添加一个新的小提琴 $(window).scrollTop() / 2)
http://jsfiddle.net/kZY9R/84/
$("#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)); } });
osanger.. 5
我找到了这个:
$('html, body').animate({scrollTop: $('#your-id').offset().top -100 }, 'slow');
来源:运行ScrollTop并使用ID偏移元素
我找到了这个:
$('html, body').animate({scrollTop: $('#your-id').offset().top -100 }, 'slow');
来源:运行ScrollTop并使用ID偏移元素