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

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

Сообщение Anonymous »

Я разрабатываю веб-приложение для старых телевизоров SmartTv. Я просто использую код ScrollIntoView в Javascript. И используйте блок: «center». Он переходит к элементу и выравнивает экран по горизонтали. Он хорошо работает на многих устройствах Smart TV, но не работает на некоторых старых. Я пытаюсь сделать это другими способами.
это мой код, прокрутите его.

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

element.scrollIntoView({ block: "center", });
Я пробовал этот способ, но он не работает даже в веб-браузере Chrome.

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

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.
редактировать: у меня была эта проблема с
Samsung 2016
Tizen 2.4
Webkit r152340>

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

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

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

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

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

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