Отключить centerMode, если активен первый или последний слайд - Slick Slider - PullRequest
1 голос
/ 13 июля 2020

У меня есть слайдер Slick в заголовке отдельного сообщения Wordpress. Я пытаюсь отключить centerMode, если активен первый или последний слайд. Я пытаюсь сделать это так:

let slider = $('.templateOverview-slider .slick-slide');
if (slider.first().hasClass('slick-current')) {
    $('.templateOverview-slider').slick('slickSetOption', 'centerMode', false);
} else if (slider.last().hasClass('slick-current')) {
    $('.templateOverview-slider').slick('slickSetOption', 'centerMode', false);
}

Но centerMode не отключен. Подскажите, пожалуйста, что я делаю не так, и как отключить centerMode?

1 Ответ

1 голос
/ 13 июля 2020

Возможно, вам просто потребуется передать четвертый параметр в ваши slick() вызовы, чтобы пользовательский интерфейс обновился.

$('.templateOverview-slider').slick('slickSetOption', 'centerMode', false, true);

Из документации Slick:

slickSetOption

option: string, value: зависит от опции, refre sh: boolean - Устанавливает индивидуальное значение в реальном времени. Установите refre sh в значение true, если это обновление пользовательского интерфейса.

...