Плавная прокрутка к элементу
Добрый день коллеги, прошу помощи, замучился уже. Мне необходимо реализовать плавную прокрутку к элементу. Есть код, который осуществляет прокрутку, но к сожалению не плавно.
Array.prototype.forEach.call(document.querySelectorAll("#scroll"), function(e){ e.setAttribute("onclick", " window.scrollTo(0,document.getElementById('scroll').scrollHeight);"+e.getAttribute("onclick")) }); Помогите пожалуйста его модернизировать для плавной прокрутки. |
document.querySelector("элемент на который нажимать").onclick = document.querySelector("элемент к которому крутить").scrollIntoView({behavior: 'smooth'}); |
j0hnik, что с кросс-браузерностью у этого метода?
Тут данные, видимо, старые. |
Nexus,
https://caniuse.com/#search=scrollIntoView с плавностью только современные браузеры, к сожалению |
и на этом спасибо:) очень помогли
|
snut8, для старых браузеров плавность можно прикрутить.
https://learn.javascript.ru/js-animation |
для behavior:'smooth' есть полифил, просто его добавить и всё.
|
Часовой пояс GMT +3, время: 11:16. |