2013-07-08 241 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解決。