@AndreyShevard

Как заставить скрипт отключиться при разрешении ниже 1200?

Есть скрипт скролла по якорям. Как сделать так, чтобы при разрешении меньше 1200 он не срабатывал.
Я в скриптосроении ноль, не пойму никак, куда дописать условие... Заранее благодарю

<script>(function() {
  var delay = false;

  $(document).on('mousewheel DOMMouseScroll', function(event) {
    event.preventDefault();
    if(delay) return;

    delay = true;
    setTimeout(function(){delay = false},200)

    var wd = event.originalEvent.wheelDelta || -event.originalEvent.detail;

    var a= document.getElementsByTagName('w');
    if(wd < 0) {
      for(var i = 0 ; i < a.length ; i++) {
        var t = a[i].getClientRects()[0].top;
        if(t >= 40) break;
      }
    }
    else {
      for(var i = a.length-1 ; i >= 0 ; i--) {
        var t = a[i].getClientRects()[0].top;
        if(t < -20) break;
      }
    }
    
    if(i >= 0 && i < a.length) {
      $('html,body').animate({
        scrollTop: a[i].offsetTop
      });
    }
  });
})();
console.clear();</script>
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 2
copist
@copist
Empower people to give
$(document).on('mousewheel DOMMouseScroll', function(event) {
  if($(window).width() > 1200) return;
  // ... и так далее
});
Ответ написан
@ma4t
$(document).on('mousewheel DOMMouseScroll', function(event)
эту функцию обернуть в условие нужно
Ответ написан
Ваш ответ на вопрос

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

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