5

我知道您可以执行以下操作:

element.style.box-shadow ="something";

我将如何涵盖 -moz 和 -webkit 扩展?

如果我做了element.style.-webkit-box-shadow="something"and element.style.-moz-box-shadow="something",我会被覆盖吗?

4

3 回答 3

8

该选项被称为webkitBoxShadow,mozBoxShadow等 - 将 CSS 选项名称转换为.style.属性删除前导短划线,然后将其转换lowercase-with-dasheslowerCamelCase.

于 2012-05-20T14:38:13.840 回答
4

最好设置一个类,为各种浏览器声明这些阴影属性,并将该类附加到className目标元素的 。

就像是:

.shadowed{
    /*all shadow declarations for various browsers*/ 
    -o-
    -webkit-
    -moz-
    -ms-
    box-shadow
}

element.className += ' shadowed';
于 2012-05-20T14:38:46.443 回答
0
element.style['-webkit-box-shadow'] = "something";

或者在 Mozilla 中:

element.style['-moz-box-shadow'] = "something";
于 2012-05-20T14:38:33.637 回答