jQuery flexslider:如何在运行时更改幻灯片并避免副作用
我正在使用flexslider显示一系列照片。在Ajax上,我每隔30秒就会有一次新的幻灯片集。使用jQuery flexslider:如何在运行时更改幻灯片并避免副作用,jquery,flexslider,Jquery,Flexslider,我正在使用flexslider显示一系列照片。在Ajax上,我每隔30秒就会有一次新的幻灯片集。使用addSlide()和removeSlide()更新flexslider内的幻灯片集或多或少是正常的,但会带来副作用。 1) flexslider中的currentSlide变量超出上一张幻灯片。这会导致显示空幻灯片,因为这些幻灯片不存在。因此,我添加了一些修复代码来循环currentSlide指针: current = slider.currentSlide; ...slider.addSlid
addSlide()
和removeSlide()
更新flexslider内的幻灯片集或多或少是正常的,但会带来副作用。
1) flexslider中的currentSlide
变量超出上一张幻灯片。这会导致显示空幻灯片,因为这些幻灯片不存在。因此,我添加了一些修复代码来循环currentSlide
指针:
current = slider.currentSlide;
...slider.addSlide(...);
...slider.removeSlide(...);
slider.currentSlide = current < slider.count ? current : slider.count - 1;
解决潜在的种族问题,但遗憾的是,这并没有改善情况。
3) 我尝试在更新期间使用slider.flexslider(“暂停”)
和slider.flexslider(“开始”)方法停止和启动flexslider显示。不幸的是,这没有帮助。
我得到的印象是,我在做一些完全错误的事情,忘记了一些非常重要的事情。有人有线索吗
after : function(slider) {updateImages(slider)}