javascript - 在 JavaScript 中更改浏览器特定的 CSS3(前缀)属性

标签 javascript css coding-style cross-browser prefix

所以我尝试使用 javascript 动态更改 div 的样式,这通常没什么大不了的,只是我尝试更改一些具有前缀的 CSS3 属性,即名称中的减号 (-)。 ..当然,这意味着完全在 javascript 中的其他东西...

所以我在我的 javascript 中进行了此操作:

r += 1;
document.getElementById('someDiv').style.transform = "rotate(" + r + "deg)";

我的 div 的样式属性如下所示:

transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 */
-webkit-transform: rotate(50deg); /* Safari and Chrome */
-o-transform: rotate(30deg); /* Opera */
-moz-transform: rotate(30deg); /* Firefox */

这样 javascript 就可以很好地更改“transform”属性,但是我该如何更改其余属性呢?因为这样做是行不通的:

document.getElementById('someDiv').style.-ms-transform = "rotate(" + r + "deg)";

因为 javascript 将“-”读取为语法错误:(

想法?

最佳答案

代替 -,将下一个字母设为大写:style.MozTransform
(就像 style.backgroundColor)

请注意,IE 错误地使用带有小写字母 mmsTransform

关于javascript - 在 JavaScript 中更改浏览器特定的 CSS3(前缀)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104443/

相关文章:

java - 我可以(安全地)给一个与方法名称相同的变量吗?

scala - 我可以让 Scala 在这里推断 Option 类型吗?

c++ - 代表模板类型的名称应该是单个字符吗?

c# - 将 json 数据加载到具有多个系列的 highcharts

javascript - 为什么将 focusout 与 jQuery 结合使用对 Firefox 有效,而使用 addEventListener 则无效?

javascript - 想要在 HTML 中有下拉菜单

html - 在图像附近垂直居中文本

css - transition ease-out,从右到左,怎么样?

javascript - Electron :自定义协议(protocol)示例在 Windows 中不起作用

html - 为什么我的 div 里面有灰色