Стоит задача сделать плавную прокрутку к элементам шаблона, как на главной странице, так и с других страниц.
Прокрутка должна быть плавной.
Ссылки в меню выглядят так, пример: /#what
Сам якорь прописан так: <a id=«what»></a>
Добавлен скрипт:
document.addEventListener('DOMContentLoaded', function() { // Получаем все ссылки с якорями на странице const anchorLinks = document.querySelectorAll('a[href^="#"]'); // Добавляем обработчик события для каждого элемента anchorLinks.forEach(link => { link.addEventListener('click', function(event) { // Предотвращаем стандартное действие ссылки event.preventDefault(); // Получаем ID элемента из href атрибута ссылки const targetId = this.getAttribute('href').substring(1); // Находим целевой элемент по ID const targetElement = document.getElementById(targetId); // Проверяем, что целевой элемент найден if (targetElement) { // Используем scrollIntoView с параметром smooth для плавной прокрутки targetElement.scrollIntoView({ behavior: 'smooth' }); } }); }); });
Все работает, кроме плавной прокрутки.
Подскажите пжл куда она затерялась? 😀