Я недавно установил библиотеку плавной прокрутки из cferdinandi , и функция плавной прокрутки работает как чудо.
Якоря, добавленные в мой текст с использованием CMS, выглядят так:
<span id="authentication" class="ancre"></span>
Удостоверение личности каждый раз меняется, в зависимости от того, о чем я говорю в моем тексте. И это отлично работает.
Моя проблема в том, что библиотека с плавной прокруткой, кажется, удаляет класс при запуске, поэтому мой class = 'ancre' не отображается при вызове якоря. Класс существа:
.ancre:target{
background-color: #131b24;
color: white;
}
Итак, что я сделал, я удалил параметр «target» своего класса и добавил функцию в свой JS-файл, чтобы добавить класс после запуска smooth-scroll. Это выглядит так:
CSS в css / app.css
.ancre{
background-color: #131b24;
color: white;
}
JS в js / app.js
after: function () {
var className = 'ancre';
document.querySelector('.' + className).classList.remove(className);
document.getElementById(anchor.id).classList.add(className);
}
Но это не работает, и я просто не мог понять, почему.
Вы можете попробовать его, нажав на этой странице кнопки «Двухэтапная аутентификация» и / или «Мобильный» .
Я не кодер, а скорее дизайнер, и я был бы рад получить помощь здесь.
Спасибо всем за помощь,
Лучший,
Квинт