Firefox 18は、-moz-box-shadow
またはbox-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', '');
}
);
私は何が間違っているのですか?
引数を1つの文字列リテラルにする必要があります。 css(property name, value)
関数の値パラメーターは1つの引数です。
$(this).css('box-shadow', '10px 10px 5px #888');
この:
$(this).css('box-shadow', '10px', '10px', '5px', '#888');
構文が正しくありません。 CSSプロパティには次の1つの値が必要です。
$(this).css('box-shadow', '10px 10px 5px #888');
そのはず:
$(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');
する必要があります:
$(this).hover(function() {
$(this).css('box-shadow', '10px 10px 5px #888');
}, function() {
$(this).css('border-color', '');
});
Safariの場合、Google ChromeおよびOpera use
$(this).css('-webkit-box-shadow', '10px 10px 5px #888');
MozillaFirefoxの使用
$(this).css('-moz-box-shadow', '10px 10px 5px #888');
他のWebブラウザの場合は
$(this).css('box-shadow', '10px 10px 5px #888');