繁体   English   中英

动态更改flexslider的itemWidth

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM