Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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窗口大小调整不在加载时触发_Javascript_Html_Css - Fatal编程技术网

Javascript窗口大小调整不在加载时触发

Javascript窗口大小调整不在加载时触发,javascript,html,css,Javascript,Html,Css,我正在使用一个特定的代码笔,可以在这里找到。。不是我的 除了在手机上打开页面或将浏览器宽度更改为手机大小时,它仍然会以浏览器窗口宽度以外的方式显示某些项目,是否有任何方法可以检测手机或屏幕大小的变化,并将其向下显示 以下是代码笔中的调整大小代码(如果有帮助) $(window).resize(function(){ var margin=40; var padding=15; var columns=0; var cWidth=300; var windo

我正在使用一个特定的代码笔,可以在这里找到。。不是我的

除了在手机上打开页面或将浏览器宽度更改为手机大小时,它仍然会以浏览器窗口宽度以外的方式显示某些项目,是否有任何方法可以检测手机或屏幕大小的变化,并将其向下显示

以下是代码笔中的调整大小代码(如果有帮助)

$(window).resize(function(){
    var margin=40;
    var padding=15;
    var columns=0;
    var cWidth=300;
    var windowWidth = $(window).width();

    var overflow = false;
    while(!overflow){
        columns++;
        var WidthTheory = ((cWidth*columns)+((columns+1)*padding)+margin);
        if(WidthTheory > windowWidth)
            overflow = true;            
    }       
    if(columns > 1)
        columns--;

    var GridWidth = ((cWidth*columns)+((columns+1)*padding)+margin);

    if( GridWidth != $('#grid').width()){
        $('#grid').width(GridWidth);
    }
});

任何帮助都将不胜感激

使用Maximize、Minimize或Chrome DevTools设备按钮等调整大小。这些按钮不会正确触发调整大小事件(它会在实际调整大小之前触发,因此无法获得正确的大小)

对于移动页面加载,将相同的代码从窗口大小调整功能放入文档准备功能(我建议将其设置为函数,然后在两者中调用该函数以减少重复代码):

有关最小-最大值等,请参阅此stackoverflow线程:

这个答案特别有助于:

$(window).resize(function()
{   
    setTimeout(function() {
        setDisplayBoardSize();
    }, 100);
});

非常好,非常感谢你的帮助
$(window).resize(function()
{   
    setTimeout(function() {
        setDisplayBoardSize();
    }, 100);
});