Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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 resize()无法准确工作_Jquery_Html_Resize - Fatal编程技术网

jQuery resize()无法准确工作

jQuery resize()无法准确工作,jquery,html,resize,Jquery,Html,Resize,我正在使用.resize()重新计算响应性登录页的一些和元素。但它似乎不准确,因为当我快速调整窗口大小时,每个元素都没有正确定位。如果我调整的缓慢而平静,那么一切都很好。似乎.resize()启动的“速度”不够快,以致遗漏了一些计算 我的代码没有什么特别之处: var faktor = 1014/515; $(window).resize(function() { if($(window).width() <= 1015 && $(window).width

我正在使用
.resize()
重新计算响应性登录页的一些
和元素。但它似乎不准确,因为当我快速调整窗口大小时,每个元素都没有正确定位。如果我调整的缓慢而平静,那么一切都很好。似乎
.resize()
启动的“速度”不够快,以致遗漏了一些计算

我的代码没有什么特别之处:

var faktor = 1014/515;
$(window).resize(function() {   

    if($(window).width() <= 1015 && $(window).width() >= 800) { 
        var w = $(window).width();
        var h = w/faktor;

        $('#modul').css({'width': w, 'height': h});
        $('#footer').css('width', w);
        $('#headerlinks').css('width', $(window).width()-507);

    }

    if($(window).width() <= 801) {

    }
});
var faktor=1014/515;
$(窗口)。调整大小(函数(){
如果($(窗口).width()=800){
var w=$(window.width();
var h=w/制造商;
$('#modul').css({'width':w,'height':h});
$('#footer').css('width',w);
$('#headerlinks').css('width',$(window.width()-507);
}

如果($(window).width()尝试使用超时来限制它,看看它是好是坏:

(function () {
    var timeoutResize;
    $(window).resize(function () {
        clearTimeout(timeoutResize);
        timeoutResize = setTimeout(function () {
            if ($(window).width() <= 1015 && $(window).width() >= 800) {
                var w = $(window).width();
                var h = w / faktor;

                $('#modul').css({
                    'width': w,
                    'height': h
                });
                $('#footer').css('width', w);
                $('#headerlinks').css('width', $(window).width() - 507);

            }

            if ($(window).width() <= 801) {

            }
        }, 50);

    });
}());
(函数(){
var-timeoutResize;
$(窗口)。调整大小(函数(){
clearTimeout(timeoutResize);
timeoutResize=setTimeout(函数(){
如果($(窗口).width()=800){
var w=$(window.width();
var h=w/制造商;
$('#modul').css({
“宽度”:w,
“高度”:h
});
$('#footer').css('width',w);
$('#headerlinks').css('width',$(window.width()-507);
}

if($(window).width()应该是一个很好的解决方法,但对我来说也不起作用!不知道为什么。你能提供测试的在线链接吗?