Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态更改flexslider的itemWidth_Javascript_Flexslider - Fatal编程技术网

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中