将所有以供应商为前缀的变体分配给样式
Assign all vendor-prefixed variants to style
Modernizr提供了一个testAllProps()
方法,该方法可以方便地测试给定样式的所有供应商前缀样式,以查看当前运行的浏览器是否支持该样式。
然而,我还没有到需要从javascript中实际分配这些属性的地步,因为各种原因归结为有条件地链接CSS文件太麻烦了。
例如,我可以构建一个数组和一个例程,将每个供应商特定的样式分配给我的目标元素的样式:
['mozTransitionDuration', 'webkitTransitionDuration', 'oTransitionDuration', 'msTransitionDuration', 'transitionDuration'].map(function(s){ element.style.s = "style_setting"; });
好吧,这可能会产生一堆错误,因为我会尝试将"style_setting"分配给4或5个未定义的值。
有人知道什么能让这件事不那么痛苦吗?
最好使用一个了解这些东西的现有库:
Prefix Free将允许您在没有供应商前缀的情况下从CSS分配样式。还有一个jQuery插件,它将允许您从JavaScript中执行同样的操作。
设置值之前,请检查属性是否为undefined
:
['mozTransitionDuration', 'webkitTransitionDuration', 'oTransitionDuration', 'msTransitionDuration', 'transitionDuration']
.map(function(s) {
if (element.style[s] != undefined) element.style[s] = "style_setting";
});
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 将所有以供应商为前缀的变体分配给样式
- 使用 Javascript 分配样式与在服务器端脚本中分配样式
- 检测使用 javascript 动态分配的 css 样式/属性
- 解构赋值,为DOM元素分配样式
- 如何在Javascript中为元素分配webkit样式
- 如何获取每个元素并为它们分配包含在子元素中的内联样式
- CSS转换取决于样式分配的顺序
- 不能为动态创建的图像分配样式
- 通过jquery分配样式属性
- 分配样式与点击事件不工作
- 通过 JavaScript 从 CKEditor 中的 styles-box 中分配一些样式
- 如何将样式表元素的值分配给变量