Slick Slider(Ken Wheeler) - 隐藏滑块直到装载

jag*_*itg 9 css jquery slider jquery-plugins slick.js

我目前正在使用Slick(Ken Wheeler)滑块功能.它目前正在页脚中加载,只有两个变量.

        $('.slickSlider').slick({
              dots: true,
              fade: true
        });
Run Code Online (Sandbox Code Playgroud)

我目前正在体验jquery的现成功能,我可以在加载jquery之前看到所有内容都崩溃.反正有没有隐藏滑块或解决这个问题?它首先加载的地方,或者在所有资产完成之前不加载任何东西.

提前致谢.

m.c*_*sey 20

编辑

如果只是在执行脚本之前等待文档加载并准备就绪的问题,那么下面的工作将会起作用:

$(function() {
    $('.slickSlider').slick({
        dots: true,
        fade: true
    });

    $('.slickSlider').show();
});
Run Code Online (Sandbox Code Playgroud)

CSS如下:

.slickSlider {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

这假设您已经通过Display隐藏了.slickSlider:None,因此在您通过jQuery取消隐藏之前,用户将无法看到它.


But*_*uts 10

.slider { display: none; }
.slider.slick-initialized { display: block; }
Run Code Online (Sandbox Code Playgroud)

这是最卑鄙的方式.


Pet*_*man 7

在滑块元素上放置一个类并将其设置为 display:none。在你的CSS中,添加

.slick-initialized{ 
    display: block 
}
Run Code Online (Sandbox Code Playgroud)

更好的方法是将 opacity:0 添加到滑块元素类中,然后添加

.slick-initialized{
    opacity:1;
    transition:opacity .3s ease-out;
}
Run Code Online (Sandbox Code Playgroud)

到你的CSS。