或者更一般地说,是否有一种方法可以将任意CSS添加到JavaScript中没有JQuery的HTML元素?如何在javascript中设置div的旋转角度?
此时此功能适用于Chrome,Firefox和IE 9/10。
var css = getRotationCSS(angle);
var div = document.getElementById('mydiv');
//div.css = css; ???
div.innerHTML = '<div style="'+css+'">HELLO</div>';
我要补充的DIV中一个div去的风格我看过只是有一个硬编码的角度,但我需要它的任何角度0-工作=“”
所有的例子360,我应该做360个班,每个学位1个,然后设置班级?
function getRotationCSS(deg)
{
return "\
-webkit-transform: rotate("+deg+"deg); \
-moz-transform: rotate("+deg+"deg); \
-ms-transform: rotate("+deg+"deg); \
-o-transform: rotate("+deg+"deg); \
transform: rotate("+deg+"deg); \
-ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)'; \
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678, sizingMethod='auto expand'); \
";
}
是的IE 7/8代码是不正确的,我需要一个函数转换度矩阵。
另外,IE 7/8的代码根本不会当我在IE 10模仿IE 7/8旋转它,我用Google搜索的代码,它应该由45旋转它:
<html>
<body>
<div style='border:1px solid green;margin:333px;padding:333px;'>
<div style="
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)\";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678, sizingMethod='auto expand');
">
HELLO
</div>
</div>
</body>
</html>
难道你不知道哪个css转换通过JavaScript应用(使用功能检测)? – Alan
没有js小提琴?什么? :O – Senjai