-1

我计算元素的填充并将其添加到调整大小。现在,我想在页面加载时也添加它。我怎样才能做到这一点?

现场演示

$(window).resize(function () {
    var widthWindow = $(window).width();
    var widthContainer = $("#container").width();
    var calculatePadding = (widthWindow - widthContainer) / 2;
    $("#container").css({
        "padding-top":calculatePadding,
        "padding-bottom":calculatePadding
    });
}).resize();
4

2 回答 2

0

你可以这样做:

<body onload="resize()">

在 Javascript 中:

function resize(){
    //write your stuff here
}

(或)jQuery 方式

$(document).ready(function(){
    resize();
});
于 2017-04-11T09:11:53.277 回答
0

只需将您的处理程序绑定到加载事件:

var handler = function () {
    var widthWindow = $(window).width();
    var widthContainer = $("#container").width();
    var calculatePadding = (widthWindow - widthContainer) / 2;
    $("#container").css({
        "padding-top":calculatePadding,
        "padding-bottom":calculatePadding
    });
};

$(window).resize(handler)
$(window).load(handler)

或者在我看来更优雅一点:

$(window).on('load, resize', handler)
于 2017-04-11T09:12:07.020 回答