@Oslar

Как отключить код jquery $('.slider_picasso').on('wheel', (function(e) {...}?

Вот сам сайт, где эта проблема
Как мне отключить этот код на разрешении меньше 1024.
$('.slider_picasso').on('wheel', (function(e) {
                e.preventDefault();

                if (e.originalEvent.deltaY < 0) {
                    $(this).slick('slickNext');
                } else {
                    $(this).slick('slickPrev');
                }
            }));

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

Вот полный jquery код
// отключаем слайдер на мобильном и включаем на десктопе
    $(window).on("load resize", function(){
        var width = $(document).width();
        
        if (width < 1025) {
            $('.slider_picasso').slick('unslick');
        } else {
            $('.slider_picasso').not('.slick-initialized').slick({  
                dots: false,
                infinite: true,
                speed: 500,
                autoplay: false,
                arrows: true,
                slidesToShow: 1,
                slidesToScroll: 1
            });
            // код прокрутки слайдов с помощью колесиком мыши
            $('.slider_picasso').on('wheel', (function(e) {
                e.preventDefault();

                if (e.originalEvent.deltaY < 0) {
                    $(this).slick('slickNext');
                } else {
                    $(this).slick('slickPrev');
                }
            }));
            // паралакс для фона страницы
            $(document).on('mousemove', function (e) {
                $('.bg_2').css({
                    left: -e.pageX / 20 - 50,
                    top: -e.pageY / 20 - 20
                });
                $('.img_avtor img').css({
                    left: -e.pageX / 80 - 20,
                    top: -e.pageY / 80 + 20
                });
            });
        }
    });
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
Enroller
@Enroller
Немного авантюрист
Почему бы вам не добавить ветвление ?

$('.slider_picasso').on('wheel', (function(e) {

if (window.innerWidth > 1024){

                e.preventDefault();

                if (e.originalEvent.deltaY < 0) {
                    $(this).slick('slickNext');
                } else {
                    $(this).slick('slickPrev');
                }

} else{
return;
}
            }));


Будет считываться при каждом whell...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
YumeReaver
@YumeReaver
Бургомистр
Не уверен, но попробуй вместо
$('.slider_picasso').slick('unslick');
использовать
$('.slider_picasso').unslick();
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы