我有一个要沿y轴放在屏幕中央的元素。这是我到目前为止所拥有的:
window.scrollTo(0, (document.viewport.getHeight() / 2) - $$('.my-elems-class')[0].getHeight());
问题是,它在不同屏幕上的不同位置。怎么可能
谢谢fpr的帮助!
最佳答案
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);