@bbaggins

Jquery якорь, как сделать правильно?

В настоящий момент использую такое решение:
Query("#a1").click(function() {
    pagcenter();
    jQuery('html, body').animate({
      scrollTop: jQuery("#a2").offset().top
    }, 1000, 'swing');
  });

Подскажите, как изменить скрипт таким образом чтобы якоря с1, b1, d1 тоже можно было применить в данной конструкции, не хочется дублировать скрипты.
  • Вопрос задан
  • 650 просмотров
Решения вопроса 1
@maxnrg33
верстальщик
дай ссылке класс, например page-scroll + ссылкам добавляешь аттрибут data-scrollid="a2" (к какому блоку будет прокручиваться)

не проверял, но должно работать
Query(".page-scroll").click(function() {
    pagcenter();
    jQuery('html, body').animate({
      scrollTop: jQuery( '#' + $(this).data("scrollid") ).offset().top
    }, 1000, 'swing');
  });
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bbaggins Автор вопроса
<a href="#test" class="page-scroll" data-scrollid="a1">test</a>
<h3 id="test" data-scrollid="a1">test</h3>

Я правильно сделал? Что-то не заводится.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы