Answers:
JavaScript样式名称为WebkitTransformOrigin
和WebkitTransform
element.style.webkitTransform = "rotate(-2deg)";
在此处检查WebKit的DOM扩展参考。
element.style.webkitTransform = "rotate(-2deg) translateX(100px)";
以下是最常见的供应商的JavaScript符号:
webkitProperty
MozProperty
msProperty
OProperty
property
我重置内联转换样式,例如:
element.style.webkitTransform = "";
element.style.MozTransform = "";
element.style.msTransform = "";
element.style.OTransform = "";
element.style.transform = "";
并使用jQuery这样:
$(element).css({
"webkitTransform":"",
"MozTransform":"",
"msTransform":"",
"OTransform":"",
"transform":""
});
请参阅博客文章使用JavaScript编码供应商前缀(2012-03-21)。
transform
。
win.style.transform ="translate(-50%)"
不起作用
尝试使用
img.style.webkitTransform = "rotate(60deg)"
如果您想通过这样做,可以像下面这样setAttribute
更改style
属性:
element.setAttribute('style','transform:rotate(90deg); -webkit-transform: rotate(90deg)') //etc
如果您想重置所有其他内联样式并仅重新设置所需的样式属性的值,这将很有帮助,但是在大多数情况下,您可能不希望这样做。这就是为什么每个人都建议使用此方法的原因:
element.style.transform = 'rotate(90deg)';
element.style.webkitTransform = 'rotate(90deg)';
以上相当于
element.style['transform'] = 'rotate(90deg)';
element.style['-webkit-transform'] = 'rotate(90deg)';
要为3D对象设置动画,请使用以下代码:
<script>
$(document).ready(function(){
var x = 100;
var y = 0;
setInterval(function(){
x += 1;
y += 1;
var element = document.getElementById('cube');
element.style.webkitTransform = "translateZ(-100px) rotateY("+x+"deg) rotateX("+y+"deg)"; //for safari and chrome
element.style.MozTransform = "translateZ(-100px) rotateY("+x+"deg) rotateX("+y+"deg)"; //for firefox
},50);
//for other browsers use: "msTransform", "OTransform", "transform"
});
</script>