javascript - 如何让 jQuery 在窗口调整大小时动态添加 css

标签 javascript jquery css

我目前水平和垂直对齐一个 div。它的宽度和高度取决于它的 child 的大小。我正在使用这段代码成功地做到这一点。

$('.tiles-wrapper').css({top:'50%',left:'50%',margin:'-'+($('.tiles-wrapper').height() / 2)+'px 0 0 -'+($('.tiles-wrapper').width() / 2)+'px'});

我希望它在页面窗口调整大小时继续工作,因为它目前没有。任何帮助都会很棒。谢谢

在您的帮助下,我已经开始工作了。这是布局代码的最佳方式吗?

<script>
    $('.tiles-wrapper').css({top:'50%',left:'50%',margin:'-'+($('.tiles-wrapper').height() / 2)+'px 0 0 -'+($('.tiles-wrapper').width() / 2)+'px'});

    $(window).resize(function() {
        $('.tiles-wrapper').css({top:'50%',left:'50%',margin:'-'+($('.tiles-wrapper').height() / 2)+'px 0 0 -'+($('.tiles-wrapper').width() / 2)+'px'});
    });
</script>

最佳答案

您是否尝试过使用 jQuery window resize函数,$(window).resize(function() {}); ?每当调整页面大小时,都会调用此函数中的任何内容:

$(window).resize(function() {
    $('.tiles-wrapper').css({top:'50%',left:'50%',margin:'-'+($('.tiles-wrapper').height() / 2)+'px 0 0 -'+($('.tiles-wrapper').width() / 2)+'px'});

});

您也可以通过$(window).resize();手动调用此函数

关于javascript - 如何让 jQuery 在窗口调整大小时动态添加 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884242/

相关文章:

javascript - 巴别塔 : turn off import directives transpilation

javascript - 动态添加字段的 jQuery 表单验证

javascript - 从表头抓取列元素

javascript - CKEditor 在按键回车时插入 <br/> 两次

css - 仅在内部具有边框的 Bootstrap 表

javascript - 使用 JavaScript 或 Angular CLI 将视频文件作为 blob 上传到 AWS S3

javascript - 当输入有焦点时保持 Div 的可见性

javascript - 只能回显我可用搜索标签的第一行

php - 使用 JQuery .post() 发布数组

html - 带有徽章 : put icon right to the badge 的 Bootstrap 列表