2015-08-17 2 views
1

Я пытаюсь включить Slick Slider (slick.js), чтобы начать только ширину более 520 пикселей. Все, что ниже этого, и слайды просто стека (то есть без пятна). Возможно ли, что он может работать без обновления страницы?Я пытаюсь включить/отключить Slick Slider между установленной шириной окна (отзывчиво)

Я сделал это, но это действительно неуклюжим:

$(document).ready(function() { 

    var $window = $(window), 
     $slick = $('.slick'), 
     toggleSlick; 

    toggleSlick = function() { 
     if ($window.width() > 520) { 
      $slick.slick(); 
     } else { 
      $slick.unslick(); 
     } 
    } 

    $window.resize(toggleSlick); 
    toggleSlick(); 
}); 

Я также получаю ошибку Uncaught TypeError: $slick.unslick is not a function в консоли.

Я использую https://github.com/kenwheeler/slick

ответ

5

Я считаю, что способ вызова скользких методов изменился.

Вместо $('.slick').unslick();

попробовать $('.slick').slick("unslick");

Вы также можете назвать это непосредственно внутри гибкой опции в скользкой варианте