首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口调整大小时调用jQuery代码

窗口调整大小时调用jQuery代码
EN

Stack Overflow用户
提问于 2014-01-27 18:07:45
回答 5查看 80关注 0票数 0

每次浏览器调整大小时,我都要调用这个代码。这样,它就可以跟上新元素的尺寸,并相应地调整尺寸。

是否可以在浏览器调整大小时将其包装在某种类型的包装器中?

我的代码是:

代码语言:javascript
复制
$(document).ready(function(){
    $(".prodbox").each(function(i){
        i++;
        $rowNumber = (Math.ceil(i/4) - 1)*4;
        $maxHeight = Math.max(
                $(".prodbox").eq($rowNumber).height(),
                $(".prodbox").eq($rowNumber+1).height(),
                $(".prodbox").eq($rowNumber+2).height(),
                $(".prodbox").eq($rowNumber+3).height()
            );
        $(this).height($maxHeight);
    });
});
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-27 18:33:32

Html

代码语言:javascript
复制
width: <span id="widthId"></span> px<br />
height: <span id="heightId"></span> px

jQuery解决方案

代码语言:javascript
复制
$('#heightId').html($(window).height());
$('#widthId').html($(window).width());
$(window).on('resize', function(){
$('#heightId').html($(window).height());
$('#widthId').html($(window).width());
});

无法给你我的css

代码语言:javascript
复制
    @media screen and (max-height: 400px)  
    {


     #heightId 
    {
    color: #fff;

     }

    }
@media screen and (max-width: 400px) 
{
    #widthId {
        color: #0f0;
    }
}

@media screen and (max-width: 400px) 
{
    body {
        background-color: Black;
        color: #fff;
    }
}

尝尝这个

票数 0
EN

Stack Overflow用户

发布于 2014-01-27 18:09:52

您可以用以下内容包装它:

代码语言:javascript
复制
$(window).on("resize", function() {
  // ..
}).resize(); // Execute on load

更新的jQuery:

代码语言:javascript
复制
$(window).on("resize", function () {
    $(".prodbox").each(function(i){
        i++;
        $rowNumber = (Math.ceil(i/4) - 1)*4;
        $maxHeight = Math.max(
                $(".prodbox").eq($rowNumber).height(),
                $(".prodbox").eq($rowNumber+1).height(),
                $(".prodbox").eq($rowNumber+2).height(),
                $(".prodbox").eq($rowNumber+3).height()
            );
        $(this).height($maxHeight);
    });
}).resize();
票数 1
EN

Stack Overflow用户

发布于 2014-01-27 18:13:31

将事件处理程序绑定到“调整大小”JavaScript事件

代码语言:javascript
复制
$(document).ready(function(){
    $(".prodbox")
        .resize(resizeHnadler)
        .each(resizeHnadler)
})

var resizeHnadler = function(i){
    i++;
    $rowNumber = (Math.ceil(i/4) - 1)*4;
    $maxHeight = Math.max(
        $(".prodbox").eq($rowNumber).height(),
        $(".prodbox").eq($rowNumber+1).height(),
        $(".prodbox").eq($rowNumber+2).height(),
        $(".prodbox").eq($rowNumber+3).height()
    );
    $(this).height($maxHeight);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21388341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档