2

私は同様の質問に対して多くの回答を経験してきました。私が正しく理解しているかどうかを明確にしたいだけです。私の目的は、色の計算を行うことです。

私はfire foxで働いています:

var bkg_Colour = $("#test_Box_1").css("background-color");  // is red
var fgd_Colour = $("#test_Box_2").css("background-color");  // is blue

rgb(255, 0, 0) と rgb(0, 0, 255) をそれぞれ返します。

これは問題ありません。タプルを分割して比較することで、前景と背景の間の距離を適切に計算しました。

しかし:

Internet Explorer では、この同じコードは「赤」と「青」を返し、もちろん計算は失敗します。

以前の回答から、$(...).css を使用する場合、数値形式で色 (背景色または色) を戻す一貫した方法がないように見えます。そして、すべての基地をカバーするには、あらゆる種類のフープを飛び越えなければならないようです.

$(...).cssを使わずにこれを行う方法はありますか?

編集

ここに示すサンプル コードをスクリプトに適用して FF で実行すると、これをフォローアップするだけ で、IE で実行すると rgb(255,0,0) が得られ、結果に「赤」という単語が表示されます。しかし 、IE で上記のリンクを実行すると、結果は rgb(xxx,xx,xx) になるため、非常に混乱します。私が提供しているページでIEがこのように動作する原因となっているサーバー設定または何かがありますか??

編集

現時点でIEでわかる限り、cssで指定された色、つまり「緑」「青」「赤」または#808080などを報告しますが、ffでは常にrgb値として報告します。

4

1 に答える 1

0

色名辞書に頼る必要があると思います。これは、この質問に似ています:少なくとも概念では、色名を16進コードに変換するJavascript関数。

于 2012-12-04T19:14:39.540 に答える