Javascript 动态更改flexslider的itemWidth
我有一个类似这样的初始化:Javascript 动态更改flexslider的itemWidth,javascript,flexslider,Javascript,Flexslider,我有一个类似这样的初始化: $('.flexslider').flexslider({ itemWidth: width }); 是否可以在初始化后动态更改itemWidth,并强制刷新以应用新值?我认为这是不可能的。一种方法是删除容器中的内容(假设它是.flexslider) 此解决方案的问题在于您正在重新初始化整个模块,这可能不是必需的 另一种解决方案是编辑容器本身的宽度: $('.flexslider').width("NEWpx") 最后一个解决方案是:与开发团队联系,请求一
$('.flexslider').flexslider({
itemWidth: width
});
是否可以在初始化后动态更改
itemWidth
,并强制刷新以应用新值?我认为这是不可能的。一种方法是删除容器中的内容(假设它是.flexslider
)
此解决方案的问题在于您正在重新初始化整个模块,这可能不是必需的
另一种解决方案是编辑容器本身的宽度:
$('.flexslider').width("NEWpx")
最后一个解决方案是:与开发团队联系,请求一个refresh
方法
希望这有帮助,干杯;) 我认为这是不可能的。一种方法是删除容器中的内容(假设它是
.flexslider
)
此解决方案的问题在于您正在重新初始化整个模块,这可能不是必需的
另一种解决方案是编辑容器本身的宽度:
$('.flexslider').width("NEWpx")
最后一个解决方案是:与开发团队联系,请求一个refresh
方法
希望这有帮助,干杯;) 我认为这是不可能的。一种方法是删除容器中的内容(假设它是
.flexslider
)
此解决方案的问题在于您正在重新初始化整个模块,这可能不是必需的
另一种解决方案是编辑容器本身的宽度:
$('.flexslider').width("NEWpx")
最后一个解决方案是:与开发团队联系,请求一个refresh
方法
希望这有帮助,干杯;) 我认为这是不可能的。一种方法是删除容器中的内容(假设它是
.flexslider
)
此解决方案的问题在于您正在重新初始化整个模块,这可能不是必需的
另一种解决方案是编辑容器本身的宽度:
$('.flexslider').width("NEWpx")
最后一个解决方案是:与开发团队联系,请求一个refresh
方法
希望这有帮助,干杯;) 为了使
vars
属性可用,我最后不得不修改flexslider脚本:
...
slider.vars = vars;
//FlexSlider: Initialize
methods.init();
...
然后可以修改vars.itemWidth
,并调用doMath
刷新滑块:
var slider = $(".flexslider").data("flexslider");
slider.vars.itemWidth = ...;
slider.doMath();
我最后不得不修改flexslider脚本,以使
vars
属性可用:
...
slider.vars = vars;
//FlexSlider: Initialize
methods.init();
...
然后可以修改vars.itemWidth
,并调用doMath
刷新滑块:
var slider = $(".flexslider").data("flexslider");
slider.vars.itemWidth = ...;
slider.doMath();
我最后不得不修改flexslider脚本,以使
vars
属性可用:
...
slider.vars = vars;
//FlexSlider: Initialize
methods.init();
...
然后可以修改vars.itemWidth
,并调用doMath
刷新滑块:
var slider = $(".flexslider").data("flexslider");
slider.vars.itemWidth = ...;
slider.doMath();
我最后不得不修改flexslider脚本,以使
vars
属性可用:
...
slider.vars = vars;
//FlexSlider: Initialize
methods.init();
...
然后可以修改vars.itemWidth
,并调用doMath
刷新滑块:
var slider = $(".flexslider").data("flexslider");
slider.vars.itemWidth = ...;
slider.doMath();
谢谢你的建议。第一个问题是滑块被完全清除。关于第二个:我不想改变容器的宽度,只想改变物品的宽度。第一个应该对你有好处。它会被完全清除,因为您需要再次初始化flexslider。你能帮我翻译一下你的代码吗?谢谢你的建议。第一个问题是滑块被完全清除。关于第二个:我不想改变容器的宽度,只想改变物品的宽度。第一个应该对你有好处。它会被完全清除,因为您需要再次初始化flexslider。你能帮我翻译一下你的代码吗?谢谢你的建议。第一个问题是滑块被完全清除。关于第二个:我不想改变容器的宽度,只想改变物品的宽度。第一个应该对你有好处。它会被完全清除,因为您需要再次初始化flexslider。你能帮我翻译一下你的代码吗?谢谢你的建议。第一个问题是滑块被完全清除。关于第二个:我不想改变容器的宽度,只想改变物品的宽度。第一个应该对你有好处。它会被完全清除,因为您需要再次初始化flexslider。你能用你的代码plz吗?该代码设置itemWidth,也可以使用itemMargin,但是你如何刷新滑块呢?我在flexslider的文档中找不到方法“doMath()”。doMath在flexslider v2中,该代码设置itemWidth,也可以使用itemMargin,但是如何刷新滑块?我在flexslider的文档中找不到方法“doMath()”。doMath在flexslider v2中,该代码设置itemWidth,也可以使用itemMargin,但是如何刷新滑块?我在flexslider的文档中找不到方法“doMath()”。doMath在flexslider v2中,该代码设置itemWidth,也可以使用itemMargin,但是如何刷新滑块?我在flexslider的文档中找不到方法“doMath()”。doMath在flexslider V2中