[英]Dynamically change the itemWidth of a flexslider
我有一个flexSlider初始化如下:
$('.flexslider').flexslider({
itemWidth: width
});
是否可以通过某种方式在初始化后动态更改itemWidth
并强制刷新以应用新值?
最后,我不得不修改flexslider脚本以使vars
属性可用:
...
slider.vars = vars;
//FlexSlider: Initialize
methods.init();
...
然后vars.itemWidth
可以修改和doMath
可以被称为刷新滑块:
var slider = $(".flexslider").data("flexslider");
slider.vars.itemWidth = ...;
slider.doMath();
我认为这是不可能的。 一种方法是删除容器内的内容(假设它是.flexslider
)。
$('.flexslider').text("").flexslider({
itemWidth: newWidth
});
该解决方案的问题在于您正在重新初始化整个模块,而这可能不必要。
另一个解决方案是编辑容器本身的宽度:
$('.flexslider').width("NEWpx")
最后一个解决方案:与开发团队联系,并要求一种refresh
方法。
希望这个帮助,欢呼;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.