2014-12-02 85 views
-1

大家好我需要,如果窗口小於768px警報一些,如果窗口大於768px警報一些,我有這個腳本和else if(){}不工作時窗口大小超過768px ps我需要這個heppend總是在窗口小於768px或超過768px窗口調整大小功能只有一次特定的窗口大小

var i = 0; 
$(window).resize(function(){ 
    if(width < 768 && i == 0){ 
     alert('less than 768px'); 
     i++; 
     alert(i); 
    }else if(width > 768){ 
     alert('more than 768px'); 
     i==0; 
    } 
}); 

回答

4

,而不是i==0;應該i=0;else if()因爲你是來i分配價值0

雖然我不知道爲什麼,其實你正在使用i但你完整的代碼應該是這樣的: -

var i = 0; 
$(window).resize(function(){ 
    if(width < 768 && i == 0){ 
     alert('less than 768px'); 
     i = 1; 
    }else if(width > 768 && i == 1){ 
     alert('more than 768px'); 
     i = 0; 
    } 
}); 
+0

'否則,如果(寬度> 768 &&我== 1){ 警報('超過768px'); i = 0; }' – 2014-12-02 09:19:32

+0

如果var'i = 0',我需要別的東西; – 2014-12-02 09:20:25

+0

@valkharitonashvili ...看到更新的答案... – 2014-12-02 09:22:51

0
var i = 0; 
$(window).resize(function(){ 
    var width = $(this).width(); 
    if(width < 768 && i == 0){ 
     alert('less than 768px'); 
     i = 1; 
    }else if(width > 768){ 
     alert('more than 768px');   
    } 
}); 
+0

使用此代碼...如果窗口寬度小於768 if部分只執行一次..... – 2014-12-02 10:06:01

+0

if如果超過768,那麼窗口大於768? – 2014-12-02 10:49:54

+0

。當大小改變大於768時,else塊被激發... – 2014-12-02 10:54:58