Можно ли как-то при скролле запускать триггер клика по ссылке?

Есть страница с ссылками "Вперед" и "Назад". Страница занимает 100% высоты экрана, то бишь не прокручивается. Пытаюсь при скролле вниз имитировать нажатие на кнопку "Вперед", при скролле вверх - "Назад", но увы код не работает:
$(window).bind('mousewheel', function(event) {
        event.preventDefault();
        if ($('body').height() == $(window).height()) {
          if (event.originalEvent.wheelDelta >= 0) {
            console.log('up');
            $('.page-work__navigation .page-work__navbutton:first-of-type').trigger('click');
          }
          else {
            console.log('down');
            $('.page-work__navigation .page-work__navbutton:last-of-type').trigger('click');
          }
        }

      });

Как можно это исправить, и возможно ли вообще такое сделать?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
shmatuan
@shmatuan
8 year of Web, 5 years of Vue
Если просто нажимать, то не пробовали так?
$('.page-work__navigation .page-work__navbutton:first-of-type').click()


Или проверить свой обработчик click
$( "#foo" ).on( "click", function() {
  alert( $( this ).text() );
});
$( "#foo" ).trigger( "click" );
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
26 нояб. 2024, в 21:30
30000 руб./за проект
26 нояб. 2024, в 20:38
120000 руб./за проект
26 нояб. 2024, в 20:08
1000 руб./за проект