Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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,当页面宽度小于768像素时,如何更新jQuery以实现从等高divs到不等高divs的平滑过渡 我创建了当页面宽度大于768像素时应用的jQuery等高代码 但是,将我的页面宽度从大于768像素宽更改为小于768像素宽时,我看到页面中出现闪烁,其中等高divs的样式从高度的像素样式快速切换(如高度:104px)到高度:在不到一秒钟内自动 JSFiddle jQuery function equalHeight(group) { var windowWidth = $(window).w

当页面宽度小于768像素时,如何更新jQuery以实现从等高divs到不等高divs的平滑过渡

我创建了当页面宽度大于768像素时应用的jQuery等高代码

但是,将我的页面宽度从大于768像素宽更改为小于768像素宽时,我看到页面中出现闪烁,其中等高divs的样式从高度的像素样式快速切换(如高度:104px)到高度:在不到一秒钟内自动

JSFiddle

jQuery

function equalHeight(group) {
    var windowWidth = $(window).width();
    var tallest = 0;
    group.each(function() {
        var thisHeight = $(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    if(windowWidth > 768) {
        group.height(tallest);
    }
    else if((windowWidth <= 768)) {
        group.css('height', 'auto');
     }
 }

 $(window).on('load resize', function() {
    equalHeight($('.sameHeight'));
 });

谢谢

我无法复制您上面描述的内容。如果您事先知道自己的最高高度,您可以使用媒体查询,而不是使用jquery
<div class='sameHeight'><p>One<br>two<br>three<br>asdfsdafkjdsafasdffa asdfaksdfadsk asdfkadsfjdsak asdf asdfkdas sdaf sdfkdsjsdadiewruwei asdfksdfk</p></div>
<div class='sameHeight'><p>four</p></div>
<div class='sameHeight'><p>four</p></div>       
<div class='sameHeight'><p>four</p></div>
<div class='sameHeight'><p>four</p></div>
<div class='sameHeight'><p>four</p></div>
<div class='sameHeight'><p>four</p></div>
<div class='sameHeight'><p>four</p></div>
div {
    border: 1px solid green;
}