Как сделать прокрутку к элементу на чистом JS?
Есть список Li елементов. При клике на сам элемент мне нужно прискроллить его к верху странички. Как это сделать?
Песочница: https://codepen.io/CryNet/pen/eYEqGRO То есть если я кликнул на Paragraph 6, допустим, он у меня должен оказаться в самом верху. Анкоры не вариант, т.к. мне нужно сделать плавную прокрутку. Element.scrollIntoView() тоже -- нет поддержки плавности в Сафари на iOS + не работают scroll-snap-margin-top |
Цитата:
const el = document.getElementById('el'); el.scrollIntoView(); // Прокрутка до верхней границы el.scrollIntoView(false); // Прокрутка до нижней границы https://xakplant.ru/2019/03/11/ка...ного-эл/ |
Цитата:
|
CryNet,
https://javascript.ru/forum/misc/693...tml#post455421 есть ещё десяток, подобного на форуме, надо искать ... |
Цитата:
У меня юзается библиотека для кастомных скроллов, и она оборачивает весь контент в div с position absolute + куча других свойств. У меня window.pageYOffset = 0 всегда. Но, спасибо за решение. |
Часовой пояс GMT +3, время: 01:28. |