Это мой код, прокрутите его.
Код: Выделить всё
element.scrollIntoView({ block: "center", });Я попробовал это, но даже не работает в Chrome Web Browser.
Код: Выделить всё
function scrollElementVerticallyCenter(element) {
if (!element) return;
var elementTop = element.offsetTop;
var parent = element.offsetParent;
while (parent) {
elementTop += parent.offsetTop;
parent = parent.offsetParent;
}
var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var elementHeight = element.offsetHeight || 0;
var scrollTop = elementTop - (viewportHeight / 2) + (elementHeight / 2);
if(scrollTop < 0) scrollTop = 0;
if(document.documentElement && document.documentElement.scrollTop !== undefined){
document.documentElement.scrollTop = scrollTop;
}
if(document.body){
document.body.scrollTop = scrollTop;
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ld-browser
Мобильная версия