编辑您在下面的评论,说这不适用于您的 jQuery 和 Chrome 版本。
您总是可以回退到style
元素上的属性:
var abc = $(".abc")[0];
var transform = abc.style.transform || abc.style.webkitTransform;
现场示例
对我来说,在 64 位 Linux 上使用我的 Chrome 版本会abc.style.transform
返回undefined
(这很有意义,我只设置了供应商前缀版本)并abc.style.webkitTransform
返回样式信息。所以上面会返回第一个不是的undefined
。
$(".abc").css("transform")
应该返回给你,jQuery 规范化供应商前缀。
这是一个使用这个的活生生的例子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