gpt4 book ai didi

javascript - slickGoTo 在动画期间不会工作

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:54 25 4
gpt4 key购买 nike

我正在用 slick 构建一个 slider 比 10 个 slider 。每一个都是图像水平幻灯片的一部分。

如果其中一个被点击,那么它们都应该使用 slickGoTo 滑动到相同的随机索引。但是,如果当前正在对幻灯片进行动画处理,则一个 slider 会完成它的动画,而不是转到正确的幻灯片。

我尝试使用 $('.slick-track').stop(true, true); 停止动画,但这不起作用。

关于如何让 slickGoTo 转到正确的幻灯片或停止动画然后调用 slickGoTo 有什么想法吗?

HTML

<div class="your-class">
<img src="images/aaron_09.jpg" />
<img src="images/ferrier_09.jpg" />
<img src="images/hassan_09.jpg" />
<img src="images/heimz_09.jpg" />
<img src="images/joe_09.jpg" />
<img src="images/paul_09.jpg" />
<img src="images/savitha_09.jpg" />
<img src="images/vaughn_09.jpg" />
</div>
<div class="your-class">
<img src="images/aaron_10.jpg" />
<img src="images/ferrier_10.jpg" />
<img src="images/hassan_10.jpg" />
<img src="images/heimz_10.jpg" />
<img src="images/joe_10.jpg" />
<img src="images/paul_10.jpg" />
<img src="images/savitha_10.jpg" />
<img src="images/vaughn_10.jpg" />
</div>

JS

$(document).ready(function(){
var slick_settings = {
slidesToShow: 1,
adaptiveHeight: true,
dots: false,
arrows: false,
infinite: true,
speed: 1000
};

var slider_collection = $('.your-class');
var slick_collection = slider_collection.slick(slick_settings);
var slick_collection_length = slick_collection.length -1;// -1 since it is used for indexes

// slide a random slider left or right
function slide() {
var slider_key = Math.floor(Math.random() * slick_collection_length);
var slider = slider_collection[ slider_key ];
// pause on hover
if(slider_collection.filter(function() { return $(this).is(":hover"); }).length){
return;
}
// left or right
if(Math.random() >= 0.5){
$(slider).slick('slickNext');
}
$(slider).slick('slickPrev');
}
setInterval(slide, 2000);

// build a image
$(slider_collection).click(function(e){
var slider_key = Math.floor(Math.random() * slick_collection_length);
$('.slick-track').stop(true, true); // doesnt stop the animation
$(slider_collection).each(function(){
$(this).slick('slickGoTo', slider_key);
});
});
});

最佳答案

我需要设置 waitForAnimate: false 这个选项在 git repos 自述文件中而不是在网站上。

关于javascript - slickGoTo 在动画期间不会工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com