CSS box-shadow in jQuery .css()

女生的网名这么多〃 提交于 2019-12-22 04:36:21

问题


Firefox 18 does not seem to recognize the -moz-box-shadow or the box-shadow CSS attribute.

If I use border-color, everything works fine.

$($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?


回答1:


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

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



回答2:


This:

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

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

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



回答3:


Needs to be:

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



回答4:


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



回答5:


For Safari, Google Chrome and Opera use

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

For Mozilla Firefox use

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

For other web browsers use

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


来源:https://stackoverflow.com/questions/14294721/css-box-shadow-in-jquery-css

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!