2016-03-01 35 views
0

我正在尝试添加网格的高度和宽度各自的动画持续时间css3属性。我使用这个代码div.style.animationDuration。它适合我。供应商前缀javascript中的css3属性

我关心的是如何在像-MS-动画持续时间JS添加供应商名称CSS3属性的动画持续时间

+0

最新的浏览器版本除了带有'-webkit'的Safari之外,不需要前缀。我不认为MS会在此前加上前缀。 – 2016-03-03 13:55:00

回答

1

一般供应商前缀在JavaScript中的CSS如下:

  1. MOZ Mozilla Firefox浏览器
  2. 的WebKit为谷歌Chrome,苹果Safari和其它基于 WebKit的浏览器
  3. 毫秒为Microsoft Internet Explorer
  4. o对于歌剧

    因此,你可以用div.style.webkitAnimationDuration

更换div.style.animationDuration要处理一般的这个问题,你可以写一个方法

function setVendorCss(element, property, value) { 
    element.style["webkit" + property] = value; 
    element.style["moz" + property] = value; 
    element.style["ms" + property] = value; 
    element.style["o" + property] = value; 
} 

在这里阅读更多https://www.kirupa.com/html5/vendor_prefixes_javascript.htm

+0

它不应该是带有大写“A”的'webkitAnimationDuration'吗? – 2016-03-03 13:55:29

0

而不是像这样选择元素:

element.style.color = 'red'; 
element.style.fontSize = '2em'; 

尝试:

element.style.cssText = 'color: red; font-size: 2em'; 

style.cssText是一次添加多个样式,甚至棘手那些需要前缀是有用的。

相关问题