10

Firefox 18 似乎无法识别-moz-box-shadowbox-shadowCSS 属性。

如果我使用border-color,一切正常。

$($this).hover(
    function () {
        //$(this).css('border-color', '#ff0');
        $(this).css('box-shadow', '10px', '10px', '5px', '#888');
        //$(this).css('-moz-box-shadow', '10px', '10px', '5px', '#888');
    }, function () {
        $(this).css('border-color', '');
        //$(this).css('border-width', '');
    }
);

我究竟做错了什么?

4

5 回答 5

20

您需要将参数转换为一个字符串文字。函数的值参数css(property name, value)是一个参数。

 $(this).css('box-shadow', '10px 10px 5px #888');
于 2013-01-12T15:23:32.427 回答
6

这个:

$(this).css('box-shadow', '10px', '10px', '5px', '#888');

是不正确的语法。您需要为 CSS 属性设置一个值:

$(this).css('box-shadow', '10px 10px 5px #888');
于 2013-01-12T15:23:52.303 回答
4

需要是:

$(this).hover(function() {
   $(this).css('box-shadow', '10px 10px 5px #888');
}, function() {
   $(this).css('border-color', '');
});
于 2013-01-12T15:23:23.260 回答
4

它应该是:

$(this).css('-webkit-box-shadow', '10px 10px 5px #888');
$(this).css('-moz-box-shadow', '10px 10px 5px #888');
$(this).css('box-shadow', '10px 10px 5px #888');
于 2015-05-14T13:45:50.963 回答
2

对于 Safari、Google Chrome 和 Opera 使用

$(this).css('-webkit-box-shadow', '10px 10px 5px #888');

对于 Mozilla Firefox 使用

$(this).css('-moz-box-shadow', '10px 10px 5px #888');

对于其他网络浏览器,请使用

$(this).css('box-shadow', '10px 10px 5px #888');
于 2016-12-11T09:34:38.650 回答