2013-07-08 245 views
0

这里自动滚动是我的代码:jsFiddle
通过浏览器

var curSlot = 9; 
var numOfSlot = 10; 

function newDivs() { 
    $("body").append("<div class = 'imgBox'></div>"); 
} 
for (var i = 0; i < numOfSlot; i++) { 
    newDivs(); 
} 
$(".imgBox").height(window.innerHeight); 
scrollTo(0, innerHeight * curSlot); 

为什么窗口负荷后始终,滚动随机元素上,而不是停留在滚动位置???在jsFiddle它工作正常,但在谷歌浏览器和mozzila(也许在其他浏览器,我现在不),它没有工作。

+0

innerHeight应该在最下面的行中有什么值? –

+0

window.innerHeight – stepanVich

+0

是的,但这是不一样的。那么你应该明确地写出'window.innerHeight',就像在上面的行一样。 –

回答

0

谷歌Chrome和其他现代浏览器记住文件最后滚动,所以如果我在滚动条和几个刷新页面移动,滚动条仍然在相同的位置。这是同一个问题:Chrome remembers scroll position,但现在只能通过setInterval(scrollFunction,0)...通过bob解决。