Как прокрутить центральный элемент в старом браузере?Javascript

Форум по Javascript
Ответить
Anonymous
 Как прокрутить центральный элемент в старом браузере?

Сообщение Anonymous »

У меня есть разработка веб -приложения для Old SmartTV. Я просто использую Scrollintoview код в javascript . И используйте блок: «Центр» . Он идет в элемент и выравнивает горизонтально экрана. Это хорошо работает на столько устройствах для интеллектуальных телевизоров, но не очень хорошо работает. Я пытаюсь сделать это с другими способами. < /P>
Это мой код, прокрутите его.

Код: Выделить всё

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;
}
}
Мне нужно старое решение от Javascript 1.5 для этих старых устройств Smart TV.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ld-browser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»