我有一个网站,我正在使用flex Slider。我有一个导航,用户可以跳转到幻灯片。
这是一个连续的旋转木马幻灯片放映。现在我将slideshowSpeed设置为6000毫秒。
问题是这样的:当用户跳转到新幻灯片时,不会重置slideshowSpeed。
例如:我们在幻灯片一,2000毫秒过去,用户点击滑动3.现在幻灯片3上只剩下4000毫秒了。我想重置计时器再次开始6000毫秒计数。
任何人都知道如何做到这一点?也许这是不可能的?
答案 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中会很有用,但我想没有它们可以在有可用的解决方法(即使没有文档)时将文件大小保持在最低限度。
干杯, 乔纳森