jQuery .css()中的CSS box-shadow

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

如果我使用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', ''); } ); 

我究竟做错了什么?

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

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

这个:

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

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

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

需要是:

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

它应该是:

 $(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'); 

适用于Safari,谷歌Chrome和Opera

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

对于Mozilla Firefox使用

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

对于其他Web浏览器使用

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