Событие jQuery Mousewheel для Safari - PullRequest
0 голосов
/ 18 октября 2019

Возникла проблема с этим кодом. Он отлично работает в Chrome и Firefox, но при попытке прокрутки назад в Safari возникает ошибка, когда пользователь не может прокрутить вверх. Я не уверен, куда идти отсюда!

То, что он должен делать, находится на веб-странице, когда пользователь прокручивает ее, как будто переходя от одного раздела к другому на этой странице. Поэтому, когда вы прокручиваете страницу вниз, она переходит к следующему полноэкранному разделу, а также к следующему или предыдущему, если пользователь прокручивает назад.

Любые решения будут великолепны!

<script>
( function( $ ) {

  $( document ).on( 'mousewheel DOMMouseScroll', function( event ) {

    if ( ( $( '.et_pb_side_nav' ).length === 0 ) || $( 'html, body' ).is( ':animated' ) ) return;

    event.preventDefault();

    var direction = event.originalEvent.wheelDelta || -event.originalEvent.detail;
    var $position = $( '.et_pb_side_nav' ).find( '.active' );
    var $target;

    if( direction < 0 ) {
      $target = $( $position ).parent().next();
    } else {
      $target = $( $position ).parent().prev();
    }
    if ( $( $target.length ) !== 0 ) {
      $( $target ).children( 'a' ).trigger( 'click');
    }
  } );
} )( jQuery );
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...