2013-07-08 7 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 он отлично работает, но в google chrome и mozzila (и, возможно, в другом браузере, который я не сейчас), он не работает.

+0

Какое значение имеет значение innerHeight в нижней строке? –

+0

window.innerHeight – stepanVich

+0

Да, но это не то же самое. Затем вы должны явно выписать 'window.innerHeight', как в строке выше. –

ответ

0

Google Chrome и другие современные браузеры помнят последнюю прокрутку документа, поэтому, если я перемещаюсь с полосой прокрутки и несколькими страницами обновления, полоса прокрутки все еще находится в том же положении. Вот тот же вопрос: Chrome remembers scroll position, но теперь работает только с разрешением setInterval(scrollFunction,0)... по bob.

Смежные вопросы