У меня кнопка "вверх" http://joxi.ru/Y2LqlnGu3P0wA6 сделана ссылкой:
<div class="to-top col-md-2 col-sm-4">
<a href="#top" class="btn">Наверх</a>
</div>
Я оптимизирую страницу для SEO продвижения, и хотелось бы убрать все пустые ссылки.
Вот чего хотелось бы:
<div class="to-top col-md-2 col-sm-4">
<span data-target="top" class="btn">Наверх</span>
</div>
for(const el of document.querySelectorAll('*[data-target]')){
const target = document.querySelector(`*[data-ankor="${el.dataset.target}"]`);
el.addEventListener('click', e => target.scrollIntoView(true));
}
<div class="to-top col-md-2 col-sm-4">
<span data-target="top" class="btn">Туда</span>
</div>
<div class="to-top col-md-2 col-sm-4">
<span data-ankor="top" class="btn">Сюда</span>
</div>
Спасибо комментаторам за ответы, на основе их я нарыл хороший пример той прокрутке, которую я желал:
$(function(){
$('#to-top-btn').on('click', function(e){
$('html,body').stop().animate({ scrollTop: $('body').offset().top }, 1000);
e.preventDefault();
});
});
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники