简体   繁体   English

如果第一张或最后一张幻灯片处于活动状态,则禁用 centerMode - Slick Slider

[英]Disable centerMode if first or last slide is active - Slick Slider

I have Slick slider in Wordpress single post's header.我在 Wordpress 单个帖子的 header 中有 Slick slider。 I am trying to disable centerMode if the first or last slide is active.如果第一张或最后一张幻灯片处于活动状态,我正在尝试禁用centerMode I am trying to do it in this way:我正在尝试以这种方式做到这一点:

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);
}

But centerMode is not disabled.但是centerMode没有被禁用。 Can anyone please tell me what I am doing wrong, and how can I disable centerMode ?谁能告诉我我做错了什么,如何禁用centerMode

You may just need to pass a fourth parameter to your slick() calls so that the UI is refreshed.您可能只需要将第四个参数传递给您的slick()调用,以便刷新 UI。

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

From the Slick docs:来自 Slick 文档:

slickSetOption slickSetOption

option: string, value: depends on option, refresh: boolean - Sets an individual value live.选项:字符串,值:取决于选项,刷新: boolean - 实时设置单个值。 Set refresh to true if it's a UI update.如果是 UI 更新,请将 refresh 设置为 true。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM