2017-08-07 97 views
0

我想要更改var screenWidth;當調整窗口到手機。當我加載時它正在工作,但在調整大小時沒有。我在這裏錯過了什麼?我正在使用jssor滑塊。我可以在控制檯中看到screenWidthFunction()正在工作。Javascript - 更改變量的大小不工作與JSSOR滑塊

JS:

var screenWidth; 

    function screenWidthFunction() { 

     if($(window).innerWidth() < 768) {    
      screenWidth = 960; 
      console.log(screenWidth); 
     } else { 
      screenWidth = 1920; 
      console.log(screenWidth); 
     } 

    } 

    //var screenWidth = 1920; 

    screenWidthFunction(); 

    function ScaleSlider_home_1() { 
     var refSize_home_1 = jssor_home_1_slider.$Elmt.parentNode.clientWidth; 
     if (refSize_home_1) { 
      refSize_home_1 = Math.min(refSize_home_1, screenWidth); 
      jssor_home_1_slider.$ScaleWidth(refSize_home_1); 
     } 
     else { 
      window.setTimeout(ScaleSlider_home_1, 30); 
     } 
    } 
    ScaleSlider_home_1(); 

    $(window).bind('load',function(){ 
     //screenWidthFunction(); 
     ScaleSlider_home_1(); 
    });    

    $(window).bind('resize',function(){ 
     screenWidthFunction(); 
     ScaleSlider_home_1(); 
    });    

    $(window).bind('orientationchange',function(){ 
     //screenWidthFunction(); 
     ScaleSlider_home_1(); 
    }); 

這是我的小提琴:http://jsfiddle.net/df58scsk/1/

+0

顯示你的HTML和CSS – ewwink

+0

請看這裏:http://jsfiddle.net/df58scsk/1/ –

+0

它與全寬大小,你的意思是固定的寬度,如果'<768' – ewwink

回答

0

你可以試試這個

$(window).resize(function() { 
    screenWidthFunction(); 
    ScaleSlider_home_1(); 
}); 

你並不需要綁定事件

+0

不幸的是沒有區別。 JSSOR仍然由於某種原因而忽略變量變化... –

+0

你能爲它設置小提琴嗎?所以我檢查你的代碼? –

+0

請看這裏:jsfiddle.net/df58scsk/1 –