-ms-transform

问题描述 投票:0回答:3

如何在 JavaScript 中为“-ms-transform”设置 Div 的属性?

我想旋转 DIV,如下所示:

-ms-transform: rotate(30deg);

任何帮助都会很棒:)

javascript css internet-explorer-9
3个回答
11
投票

试试这个:

document.getElementById('myDiv').style.msTransform = 'rotate(30deg)';

2
投票
element.style['transform'] = 'rotate(30deg)';

element.style['msTransform'] = 'rotate(30deg)'; // IE
element.style['MozTransform'] = 'rotate(30deg)'; // Firefox
element.style['WebkitTransform'] = 'rotate(30deg)'; // Chrome
element.style['OTransform'] = 'rotate(30deg)'; // Opera

这是一个示例:http://jsfiddle.net/mgWCm/


0
投票

我已经看到了一些答案,包括上面的两个,它们似乎没有做任何事情...当页面加载时,元素的样式属性中没有 -ms-transform 。

如果你遇到这个问题,你可以使用 setAttribute 来解决它。

elementName.setAttribute("style", "-ms-transform:rotate(30deg)");

不过,这将覆盖任何其他内联样式元素。

如果其他内容已修复,您可以通过在 setAttribute 命令中设置整个样式来处理。

elementName.setAttribute(“样式”,“位置:绝对;宽度:45%;-ms-transform:旋转(30deg)”);

...或它具有的任何其他风格元素。

如果这不起作用,您要么必须放弃更改内联样式,而改为更改类(再次使用 setAttribute),要么(这很混乱,所以我不会这样做,除非您需要能够更改在页面使用时旋转到某个任意值)进行一些棘手的字符串操作。 (使用 get 属性拉取样式操作字符串以包含 -ms-transform 的正确值,然后设置然后使用 setAttribute 设置样式)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.