Javascript 获取变换后元素的高度和宽度
我正在尝试使用webkit或任何其他方法在变换/缩放后获得HTML元素的大小 放大后,元素的像素数比变换前多 我尝试了Javascript 获取变换后元素的高度和宽度,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用webkit或任何其他方法在变换/缩放后获得HTML元素的大小 放大后,元素的像素数比变换前多 我尝试了.height().width().offsetHeight().clientHeight()在转换元素后,它们都返回相同的值 有没有办法在转换后获得元素的实际宽度和高度 试试outerHeight(),outerWidth(),outerHeight(true),outerWidth(true) 也可以尝试在测量之前让浏览器休息一下,方法是使用setTimout(functio
.height().width().offsetHeight().clientHeight()
在转换元素后,它们都返回相同的值
有没有办法在转换后获得元素的实际宽度和高度 试试outerHeight()
,outerWidth()
,outerHeight(true)
,outerWidth(true)
也可以尝试在测量之前让浏览器休息一下,方法是使用
setTimout(function(){/*doyoumeasting here*/},0)调度代码代码>您可以使用getComputedStyle
在元素上获得有效的样式:
var matrix = new WebKitCSSMatrix(getComputedStyle($('#el')[0]).webkitTransform)
其中,$('#el')
是您的元素
然后matrix.a
和matrix.d
应该给出相关的比例因子。之后,只需分别使用$('#el').width()*matrix.a
和$('#el').height()*matrix.d进行变换/缩放,您是指浏览器“strg+鼠标滚轮”或CSS变换的正常缩放功能吗?