gpt4 book ai didi

jquery - 如何在调整大小时使用 jquery/js 获取绝对/固定元素的宽度?

转载 作者:行者123 更新时间:2023-11-28 13:45:14 25 4
gpt4 key购买 nike

假设您有一个固定或绝对定位的元素:

<div>
My fixed div.
</div>

使用以下 CSS:

div:first-of-type {
background-color: red;
position: fixed;
top: 20px;
left: 20px;
right: 20px;
bottom: 20px;
}

您可以通过以下方式计算出宽度:

$(function() {
$(window).resize(function() {
var $myFixedDiv = $('div:first');

console.log($myFixedDiv.width()); //$myFixedDiv.innerWidth(), $myFixedDiv.outerWidth()
});

});

但是,当您调整窗口大小时,firefox 和 chrome 报告的宽度均为 0。

如何计算出真正的宽度是多少?

最佳答案

您可以取窗口的宽度和两个轴的负 40。

var width = $(window).width()-40;
var height = $(window).height()-40;

然后,与其使用 css top、left、bottom 和 right 来设置宽度,因为我认为从长远来看是不可靠的,我会使用 js 设置 div 的宽度

var myDiv = $('#myDiv');
myDiv.width = width;
myDiv.height = height;

关于jquery - 如何在调整大小时使用 jquery/js 获取绝对/固定元素的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com