1

私は仕事に就けないこのコードを持っています。 http://jsfiddle.net/AeRV7/

問題は、javascriptを使用してボックスシャドウを追加できないことです。

$(".first").css({"box-shadow": "0 0 5px #888;"});
4

2 に答える 2

4

プロパティのセミコロン(引用符のもの)を削除します。

$(".first").css({"box-shadow": "0 0 5px #888"});
// ----------------------------------- here ^
于 2012-05-20T12:09:48.097 に答える
1

CSSと同様に、ベンダープレフィックスを指定する必要があります。

$(function(){
    var val = "0px 0px 5px #888";
      $(".first").css({
          "box-shadow": val,
          "-moz-box-shadow": val,
          "-webkit-box-shadow": val
      })
});​

更新されたフィドル

CSSにベンダープレフィックスが必要な場合(そこにベンダープレフィックスがあります)、プログラムで同じスタイルを設定するときに必要になります。コメントの中で、Duriは、box-shadowプレフィックスのない現在のバージョンでサポートされていると述べていますが、Firefox 3.6(広く使用されているブラウザーのまま)にはまだが必要であると指摘しています-moz

しかし、Craig Swingの答えは、主な問題(上記で偶然に取り上げただけです)に対処し;ています。つまり、プロパティに与える価値を望まないということです。;CSSでは、スタイル定義を相互に分離しますが、それは値の一部ではありません。

于 2012-05-20T12:10:20.353 に答える