@zhenyaDvor

Почему scrollTo не срабатывает плавно в Safari и как это исправить?

Есть сайт. На нём в нескольких блоках есть стрелочки, по нажатию на которые, страница плавно прокручивается наверх. Реализовано с помощью такого кода:
let arrows = document.querySelectorAll('.arrow');

for (let i = 0; i < arrows.length; i++) {
    arrows[i].addEventListener('click', function() {
        window.scrollTo({left:0, top:0, behavior:"smooth"});
    }, true);
}

В других браузерах прокрутка срабатывает, как надо, но в Safari вместо того, чтобы плавно прокрутить страницу, он резко перескакивает наверх. Как это можно исправить? И есть ли в Javascript более кроссбраузерный способ для плавной прокрутки наверх?
  • Вопрос задан
  • 431 просмотр
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Никак. В Safari это не поддерживается, использовать другой механизм.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы