gpt4 book ai didi

YUI - 获取真正的元素宽度?

转载 作者:行者123 更新时间:2023-12-04 20:57:21 25 4
gpt4 key购买 nike

我正在使用 YUI,需要获取元素的真实宽度。元素的宽度可以如下确定。

宽度 + 左边框 + 右边框 + 左填充 + 右填充 + 左边距 + 右边距。

下面是我想出的。它似乎正在工作。我只是想知道这是确定这一点的最佳方法还是有更有效的方法?

YUI().use('node', function(Y) {
var node = Y.one('#nav');
var nodeWidth = trueElementWidth(node);
alert(nodeWidth);
});

function trueElementWidth(el) {
var width = 0;
var attributes = ['border-left', 'border-right', 'padding-left', 'padding-right', 'width', 'margin-right', 'margin-left'];
for(var i=0; i < attributes.length; i++) {
width = width + removePx(el.getComputedStyle(attributes[i]));
}
return width;
}

function removePx(el) {
el = el.toString();
length = el.length - 2;
elDimension = parseInt(el.substring(0, length));
return isNaN(elDimension) ? 0 : elDimension;
}

最佳答案

有一个 offsetWidth 完全返回您想要的属性。

关于YUI - 获取真正的元素宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136616/

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