@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 более кроссбраузерный способ для плавной прокрутки наверх?
  • Вопрос задан
  • 369 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Никак. В Safari это не поддерживается, использовать другой механизм.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект