编辑您在下面的评论中说这不适用于您的 jQuery 和 Chrome 版本。
您总是可以退回到元素上的 style 属性:
var abc = $(".abc")[0];
var transform = abc.style.transform || abc.style.webkitTransform;
Live Example
对我来说,在 64 位 Linux 上使用我的 Chrome 版本时,abc.style.transform 返回 undefined(这是有道理的,我只设置了供应商前缀版本),abc.style.webkitTransform 返回样式信息。所以上面会返回不是undefined的第一个。
$(".abc").css("transform") 应该返回给你,jQuery 规范化供应商前缀。
Here's a live example 使用这个div:
<div class="abc" style="-webkit-transform: translate(100px) rotate(20deg); -webkit-transform-origin: 60% 100%;">foo</div>
还有这段代码:
jQuery(function($) {
display("$('.abc').css('transform') = " + $(".abc").css("transform"));
display("$('.abc').css('-webkit-transform') = " + $(".abc").css("-webkit-transform"));
function display(msg) {
var p = document.createElement('p');
p.innerHTML = String(msg);
document.body.appendChild(p);
}
});
哪些输出(在 Chrome 上):
$('.abc').css('transform') = 矩阵(0.9396926207859084, 0.3420201433256687, -0.3420201433256687, 0.9396926207859084, 100, 0)
$('.abc').css('-webkit-transform') = 矩阵(0.9396926207859084, 0.3420201433256687, -0.3420201433256687, 0.9396926207859084, 100, 0)
请注意,我在div 上只有前缀版本,但css 为transform 和-webkit-transform 提供了相同的信息。