@Genri_Rus

Можно ли без использования ссылок как-то скроллить страницу на сайте?

Доброго времени суток!

Допустим у меня есть 4 section
<section id="s-1">
<section id="s-2">
<section id="s-3">
<section id="s-4">

И есть 4 навигационных списка
<ul>
        <li data-nav="s-1"></li>
        <li data-nav="s-2"></li>
        <li data-nav="s-3"></li>
        <li data-nav="s-4"></li>
</ul>

С помощью js можно ли как-то их объединить, чтобы при клике на определенную li можно было обращаться к id section ?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
SmthTo
@SmthTo Куратор тега HTML
Все перепёлки мира будут оплакивать мою смерть.
Если примитивно на jQuery, то вот:



$(document).on('click', "ul li", function() {

  let elementID = $(this).attr("data-nav");

  $('html, body').animate({
    scrollTop: $("#" + elementID + "").offset().top
  }, 700);

});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xakplant
@xakplant
Автор сайта xakplant.ru
Можно и без jquery, если кому-то надо то вот
Ответ написан
Комментировать
@artemkotok
Если использовать стили css, то конечно же, да
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 14:12
30000 руб./за проект
19 апр. 2024, в 14:10
500 руб./за проект