【问题标题】:Enable and disable Slick Slider on certain break points在某些断点上启用和禁用 Slick Slider
【发布时间】:2015-08-19 14:49:14
【问题描述】:

我正在尝试启用 Slick Slider (slick.js) 以仅启动超过 520 像素宽。低于它的任何东西和幻灯片都只是堆叠(即没有光滑)。有没有可能不刷新页面就可以工作?

我已经这样做了,它在将浏览器(窄)拖动到 500 像素以下时有效,但是当我将其移动到 500 像素以上时,它不会在不刷新页面的情况下重新启动...

$('.slick').slick({
    autoplay: true,
    autoplaySpeed: 4000,
    delay: 5000,
    speed: 700,
    responsive: [
        {
            breakpoint: 500,
            settings: "unslick"
        }
    ]
});

有没有办法解决这个问题?

我正在使用https://github.com/kenwheeler/slick

【问题讨论】:

    标签: javascript jquery responsive-design slick.js


    【解决方案1】:

    当窗口大小调整到 500 以上时,您可以尝试重建它。这似乎在我的演示中有效。

    JSFiddle Demo

    function slickify(){
        $('.slick').slick({
            autoplay: true,
            autoplaySpeed: 4000,
            delay: 5000,
            speed: 700,
            responsive: [
                {
                    breakpoint: 500,
                    settings: "unslick"
                }
            ]
        });
    }
    
    slickify();
    $(window).resize(function(){
        var $windowWidth = $(window).width();
        if ($windowWidth > 500) {
            slickify();   
        }
    });
    

    【讨论】:

    • 感谢您的反馈 - 我可以看到它在您的设备上运行良好,但在我的设备上它现在停止关闭或打开,奇怪的是 - 我需要进一步调查......
    • 祝你好运!让我知道事情的后续。请记住,我将 init 放在一个函数中,因此请确保您在页面加载时调用该函数。
    • 你应该只调用 slick() 一次,像这里:github.com/kenwheeler/slick/issues/542#issuecomment-168658956,注意基于 [.slick-initialized] 类的自定义逻辑。
    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多