我正在尝试使用 webkit 或任何其他方法在转换/缩放之后获得 HTML元素的大小。
放大后,元素占用转换前所需的像素数。
我尝试.height() .width() .offsetHeight() .clientHeight()
所有这些只是在转换元素后返回相同的值。
有没有办法在转换后获得元素的实际宽度和高度?
答案 0 :(得分:1)
您可以使用getComputedStyle
在元素上获得有效的样式:
var matrix = new WebKitCSSMatrix(getComputedStyle($('#el')[0]).webkitTransform)
其中$('#el')
是你的元素。
然后matrix.a
和matrix.d
应该提供相关的缩放因子。之后,只需分别使用$('#el').width()*matrix.a
和$('#el').height()*matrix.d
答案 1 :(得分:0)
尝试outerHeight()
,outerWidth()
,outerHeight(true)
,outerWidth(true)
通过使用setTimout(function() { /* do you measuring here */ }, 0);