Возникла проблема с этим кодом. Он отлично работает в 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>