Задать вопрос
partyzanx
@partyzanx

Как сделать чтобы скрипт работал при ширине больше 641 пикселей?

Как сделать чтобы скрипт работал при ширине дисплея устройства больше (min-device-width) 641 пикселей?

<!-- Скрипт плавного скрулла -->
<script>// Select all links with hashes
$('a[href*="#"]')
  // Remove links that don't actually link to anything
  .not('[href="#"]')
  .not('[href="#0"]')
  .click(function(event) {
    // On-page links
    if (
      location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') 
      && 
      location.hostname == this.hostname
    ) {
      // Figure out element to scroll to
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
      // Does a scroll target exist?
      if (target.length) {
        // Only prevent default if animation is actually gonna happen
        event.preventDefault();
        $('html, body').animate({
          scrollTop: target.offset().top - 20 // Делает отступ от цели на 20 пикселей выше
        }, 1000, function() {
          // Callback after animation
          // Must change focus!
          var $target = $(target);
          $target.focus();
          if ($target.is(":focus")) { // Checking if the target was focused
            return false;
          } else {
            $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
            $target.focus(); // Set focus again
          };
        });
      }
    }
  });
</script>
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 2
Изпользовать matchMedia.
if (window.matchMedia("(min-width: 400px)").matches) {
  /* the viewport is at least 400 pixels wide */
} else {
  /* the viewport is less than 400 pixels wide */
}
Ответ написан
Комментировать
ms-dred
@ms-dred
Вечно что то не то и что то не так...
if (document.querySelector('body').offsetWidth > 641) {
    // что то делаем
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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