Javascript jQuery .css() 中的 CSS box-shadow

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/14294721/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 16:17:57  来源:igfitidea点击:

CSS box-shadow in jQuery .css()

javascriptjquerycssbox-shadow

提问by Chris

Firefox 18 does not seem to recognize the -moz-box-shadowor the box-shadowCSS attribute.

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

If I use border-color, everything works fine.

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

What am I doing wrong?

我究竟做错了什么?

回答by Kevin Bowersox

You need to make the arguments into one string literal. The value parameter of the css(property name, value)function is one argument.

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

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

回答by Aleks G

This:

这个:

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

is an incorrect syntax. You need to have one value for the CSS property:

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

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

回答by Harsha Biyani

It should be:

它应该是:

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

回答by hohner

Needs to be:

需要是:

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

回答by hohner

For Safari, Google Chrome and Opera use

对于 Safari、Google Chrome 和 Opera 使用

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

For Mozilla Firefox use

对于 Mozilla Firefox 使用

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

For other web browsers use

对于其他 Web 浏览器,请使用

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