2015-05-19 59 views
0

我有两个JSSOR滑块工作,除了响应部分只适用于一个滑块。JSSOR多个滑块 - 破坏的响应

即使重复响应代码也不会执行任何操作。有人有主意吗?

 var jssor_slider1 = new $JssorSlider$("slider1_container", options); 
     var jssor_slider2 = new $JssorSlider$("slider2_container", options); 
     //responsive code begin 
     //you can remove responsive code if you don't want the slider scales while window resizes 
     function ScaleSlider() { 
      var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth; 
      if (parentWidth) 
       jssor_slider1.$ScaleWidth(Math.max(Math.min(parentWidth, 800), 300)); 
      else 
       window.setTimeout(ScaleSlider, 30); 
     } 
     ScaleSlider(); 

     $(window).bind("load", ScaleSlider); 
     $(window).bind("resize", ScaleSlider); 
     $(window).bind("orientationchange", ScaleSlider); 
     //responsive code end 

    }); 
</script> 

对于所有的代码的网站是http://garyedwardrotter.com,并与滑块的部分是在摄影部。现在刚刚安装了前两个,我已经使用了相同的代码/滑块设置。

任何帮助非常感谢,谢谢。

回答

0

请更换

if (parentWidth) 
    jssor_slider1.$ScaleWidth(Math.max(Math.min(parentWidth, 800), 300)); 

if (parentWidth) { 
    jssor_slider1.$ScaleWidth(Math.max(Math.min(parentWidth, 800), 300)); 
    jssor_slider2.$ScaleWidth(Math.max(Math.min(parentWidth, 800), 300)); 
} 
+0

这是关。我发现你必须重复整个代码:'function ScaleSlider(){var parentWidth = jssor_slider1。$ Elmt.parentNode.clientWidth;如果(父宽度) jssor_slider1。$ ScaleWidth(Math.max(Math.min(parentWidth,800),300)); else window.setTimeout(ScaleSlider,30); var parentWidth = jssor_slider2。$ Elmt.parentNode.clientWidth; $(Math.max(parentWidth,800),300));'(数学公式最大值)(数学公式 –

0

我发现答案是重复此代码为滑块的金额,你将使用:

function ScaleSlider() { var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth; if (parentWidth) jssor_slider1.$ScaleWidth(Math.max(Math.min(parentWidth, 800), 300)); else window.setTimeout(ScaleSlider, 30); var parentWidth = jssor_slider2.$Elmt.parentNode.clientWidth; if (parentWidth) jssor_slider2.$ScaleWidth(Math.max(Math.min(parentWidth, 800), 300));