2013-10-01 2 views
4

Я использую:ScrollIntoView в Chrome

var el = document.getElementById("centd"); 
el.scrollIntoView(true); 

для перехода к определенной позиции. В каждом браузере он работает нормально, но в Chrome при загрузке страницы он прокручивается до этой точки, но через секунду или два (когда страница заканчивается загрузкой) она прокручивается назад, чтобы начать.

+0

Вы можете использовать этот плагин: http://erraticdev.blogspot.com.ar/2011/02/jquery-scroll-into-view-plugin-with.html из-за этого: http://stackoverflow.com/ Вопросы/9445842/does-scrollintoview-work-in-all-browsers? lq = 1 – pablofiumara

+0

Вы делаете это, например. в событии DOMContentLoaded, а не напрямую? – zvona

ответ

4

Убедитесь, что весь ваш код JavaScript запущен после завершения загрузки вашей страницы.

document.addEventListener('DOMContentLoaded', function() { 
    // your code here 
}, false); 

или если ваш комфорт с JQuery,

$(document).ready(function(){ 
// your code 
}); 

Это позволит убедиться, что ваш код работает так, как оно предназначено.

+0

Странно - когда я вызываю document.getElementById из

+1

мой плохой - просто сделал репроектор для тестирования на хроме и Firefox, но он работает на обоих, я, должно быть, ошибся в своей реализации, когда пытаюсь это сделать. –

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