Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Jquery 对于特定的窗口大小,窗口大小调整功能只能调整一次_Jquery - Fatal编程技术网

Jquery 对于特定的窗口大小,窗口大小调整功能只能调整一次

Jquery 对于特定的窗口大小,窗口大小调整功能只能调整一次,jquery,Jquery,嗨,我需要的是,如果窗口小于768px通知一些人,如果窗口大于768px通知一些人,我有这个脚本,else if(){}在窗口大小大于768px p、 当窗口小于768px或大于768px var i = 0; $(window).resize(function(){ if(width < 768 && i == 0){ alert('less than 768px'); i++; alert(i); }els

嗨,我需要的是,如果窗口小于
768px
通知一些人,如果窗口大于
768px
通知一些人,我有这个脚本,
else if(){}
在窗口大小大于
768px
p、 当窗口小于
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;
    }
});
var i=0;
$(窗口)。调整大小(函数(){
如果(宽度<768&&i==0){
警报(“小于768px”);
i++;
警报(一);
}否则,如果(宽度>768){
警报(“超过768px”);
i==0;
}
});

而不是
i==0应为
i=0
else if()内
因为您正在将值
0
赋值给
i

虽然我不知道您为什么实际使用
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;
    }
});
var i=0;
$(窗口)。调整大小(函数(){
如果(宽度<768&&i==0){
警报(“小于768px”);
i=1;
}否则如果(宽度>768&&i==1){
警报(“超过768px”);
i=0;
}
});
var i=0;
$(窗口)。调整大小(函数(){
var width=$(this.width();
如果(宽度<768&&i==0){
警报(“小于768px”);
i=1;
}否则,如果(宽度>768){
警报(“超过768px”);
}
});

else if(width>768&&i==1){alert('over 768px');i=0;}
如果var
i=0,我需要在else之后使用;当窗口大小调整为1px时,resize函数始终工作。当窗口小于768px时,我需要警报只发生一次,当大于768px时,警报发生一次,并且每次都应该发生@Karikeya@valkharitonashvili...yes..that由
resize
方法本身处理,您无需担心,只需将
i
从如果窗口宽度小于768,则使用此代码;如果部分仅执行一次;如果窗口大于768,则使用此代码;如果窗口大于768,则使用此代码。当更改的大小大于768时,将触发else块。。。
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');        
    }
});