【发布时间】:2013-04-26 06:45:30
【问题描述】:
我有这个元素,在执行某个javascript函数后,会将其css转换值:
-webkit-transform : translateX(25px) translateY(25px) scale(1);
我如何通过 javascript 以
的形式获取该值"translateX(25px) translateY(25px) scale(1)"?
我真正想要实现的是我想在 mouseenter 上添加一个“rotate(360deg)”。我想如果我掌握它当前的变换值,我将能够实现这一点。
:hover 伪类无法解决问题,因为它会被-webkit-transform 的当前值覆盖
编辑:
我忘了提到这实际上是针对我正在做的一个插件。翻译值通过 html 数据属性设置,并通过 jQuery 的.data() 提取。
【问题讨论】:
-
不了解jQuery;
$(element).css("-webkit-transform")或$(element).css("webkitTransform")会有帮助吗? -
这将返回一个不是我真正想要的矩阵。
-
$(element).css()虽然与“定义”不完全相同,但似乎返回“计算”样式,应该与原始转换具有相同的效果:jsfiddle.net/s5NTU
标签: javascript css css-transforms