FlexSlider - 跳转到幻灯片时重置slideshowSpeed

时间:2012-04-27 20:15:25

标签: jquery flexslider

我有一个网站,我正在使用flex Slider。我有一个导航,用户可以跳转到幻灯片。

这是一个连续的旋转木马幻灯片放映。现在我将slideshowSpeed设置为6000毫秒。

问题是这样的:当用户跳转到新幻灯片时,不会重置slideshowSpeed。
例如:我们在幻灯片一,2000毫秒过去,用户点击滑动3.现在幻灯片3上只剩下4000毫秒了。我想重置计时器再次开始6000毫秒计数。

任何人都知道如何做到这一点?也许这是不可能的?

1 个答案:

答案 0 :(得分:0)

我遇到了一个问题,即客户可以确定每张幻灯片在继续播放前的显示时长。我发现更改slider.slideshowSpeed确实会改变滑块中的slideshowSpeed属性,但它没有任何影响。

在查看flexSlider代码的非最小版本时,我发现初始化滑块时设置的所有属性都被放入一个名为vars的对象中,因此要更改暂停滑块所需的时间,请更改用于slideshowSpeed的vars属性然后恢复滑块:

//暂停滑块

.slider.pause();

//更改滑块中的所有变量

slider.vars.slideshowSpeed = parseInt(slider.slides.eq(slider.currentSlide).attr(“intermission”))* 1000;

//重启滑块

slider.resume();

其中slider.resume()再次初始化动画。

在上面的示例中,我在li上有一个名为“intermission”的属性,其中包含一个数字,用于确定幻灯片的新速度x1000,因此以ms为单位。

关于你的问题,我猜想如果你暂停滑块然后再次恢复它,滑块时间应该重置。

slider.pause();

slider.resume();

试试吧 - 我希望它适合你。

也许某些属性Getters和Setter在FlexSlider中会很有用,但我想没有它们可以在有可用的解决方法(即使没有文档)时将文件大小保持在最低限度。

干杯, 乔纳森