为 Slick Slider 克隆额外的幻灯片
Cloning extra slides for Slick Slider
我正在使用 jQuery Slick Slider to create a left-aligned, infinite, variable-width slider. Here is the JSFiddle: http://jsfiddle.net/mtaube/rLkj3wcn/2/
基本初始化和设置,使用默认主题:
$('.js-slick').slick({
dots: true,
variableWidth: true,
arrows: true,
});
这是滑块的开头,按需要出现:
问题是,当您到达最后一张幻灯片时,在新幻灯片弹出之前有一堆白色space:
有没有办法避免这种情况?我需要删除临时的白色 space 闪烁。提前致谢。
回答我自己的问题...显然这是 jQuery Slick Slider.
的一个已知错误
GitHub 上有一些错误报告,以下是对尝试订阅该问题的任何人最相关的错误报告:https://github.com/kenwheeler/slick/issues/1207
该 GitHub 报告中显然发布了一些黑客攻击,但它对我来说效果不佳,因为它破坏了 'dots' 设置。如果错误最终得到解决,我将更新此答案。还是谢谢了。
添加infinite: false
它将解决白space问题以及滑块克隆问题。
您已经使用了这些选项:
infinite: false,
slidesToShow: 3
当我每行有 2 个项目时,我就会遇到这种情况。如果您知道无需滚动即可显示的项目数量,那么您可以设置一个变量 - 在我的情况下,我可以在屏幕上显示 6 个项目而无需滚动
var infiniteScroll = true
if (noOfItems < 7)
{
infiniteScroll = false
}
$('.variable-width2').slick({
dots:true,
infinite: infiniteScroll,
draggable: true,
pauseOnHover: true,
swipeToSlide: true,
adaptiveHeight: false,
centerMode: false,
variableWidth: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 2,
initialSlide: 1,
rows: 2,
responsive: [
{
breakpoint: 1023,
settings: {
infinite: infiniteScroll,
draggable: true,
pauseOnHover: true,
swipeToSlide: true,
adaptiveHeight: false,
centerMode: false,
variableWidth: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 2
}
},
{
breakpoint: 600,
// settings: "unslick"
settings: {
infinite: infiniteScroll,
draggable: true,
pauseOnHover: true,
swipeToSlide: true,
adaptiveHeight: false,
centerMode: false,
variableWidth: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 2
}
}]
});
我正在使用 jQuery Slick Slider to create a left-aligned, infinite, variable-width slider. Here is the JSFiddle: http://jsfiddle.net/mtaube/rLkj3wcn/2/
基本初始化和设置,使用默认主题:
$('.js-slick').slick({
dots: true,
variableWidth: true,
arrows: true,
});
这是滑块的开头,按需要出现:
问题是,当您到达最后一张幻灯片时,在新幻灯片弹出之前有一堆白色space:
有没有办法避免这种情况?我需要删除临时的白色 space 闪烁。提前致谢。
回答我自己的问题...显然这是 jQuery Slick Slider.
的一个已知错误GitHub 上有一些错误报告,以下是对尝试订阅该问题的任何人最相关的错误报告:https://github.com/kenwheeler/slick/issues/1207
该 GitHub 报告中显然发布了一些黑客攻击,但它对我来说效果不佳,因为它破坏了 'dots' 设置。如果错误最终得到解决,我将更新此答案。还是谢谢了。
添加infinite: false
它将解决白space问题以及滑块克隆问题。
您已经使用了这些选项:
infinite: false,
slidesToShow: 3
当我每行有 2 个项目时,我就会遇到这种情况。如果您知道无需滚动即可显示的项目数量,那么您可以设置一个变量 - 在我的情况下,我可以在屏幕上显示 6 个项目而无需滚动
var infiniteScroll = true
if (noOfItems < 7)
{
infiniteScroll = false
}
$('.variable-width2').slick({
dots:true,
infinite: infiniteScroll,
draggable: true,
pauseOnHover: true,
swipeToSlide: true,
adaptiveHeight: false,
centerMode: false,
variableWidth: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 2,
initialSlide: 1,
rows: 2,
responsive: [
{
breakpoint: 1023,
settings: {
infinite: infiniteScroll,
draggable: true,
pauseOnHover: true,
swipeToSlide: true,
adaptiveHeight: false,
centerMode: false,
variableWidth: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 2
}
},
{
breakpoint: 600,
// settings: "unslick"
settings: {
infinite: infiniteScroll,
draggable: true,
pauseOnHover: true,
swipeToSlide: true,
adaptiveHeight: false,
centerMode: false,
variableWidth: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 2
}
}]
});