2014-06-06 14 views
0

У меня есть элемент, который я хочу поместить в центр экрана вдоль оси y. Это то, что у меня есть до сих пор:Прокрутите окно в центр вдоль оси Y с помощью прототипа?

window.scrollTo(0, (document.viewport.getHeight()/2) - $$('.my-elems-class')[0].getHeight()); 

Вещь, ее в разных местах на разных экранах. Как это могло быть?

Спасибо, FPR помогает!

ответ

2

Ось X будет 0; для оси y, чтобы она была наполовину. попробуйте это

var element_top = $$('.my-elems-class:first').offset().top; 

var documentHeight = window.innerHeight; 
documentHeight = documentHeight ? documentHeight : Math.min(document.documentElement.clientHeight, document.body.clientHeight); 

var y_axis = element_top - (documentHeight/2); 

Так что теперь использовать

window.scrollTo(0, y_axis); 
+0

Спасибо, но что взять мой элемент во внимание? – user1856596

+0

Отредактирован ответ. Пожалуйста попробуйте. Должен работать (yn) –

+0

Попытайтесь примерно через час, сначала попробуйте что-нибудь еще в моем списке. Но спасибо до сих пор! – user1856596

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