大まかに関連する回答をいくつか見つけましたが、必要なレベルの変動性を持つものはありません。
自動車の Web サイトで見られるような、色が変化するチップ パレットを作成しようとしています。ペイントの見本をクリックすると、メイン イメージの背景の位置が変化し、ペイントの色が変化したように見えます。私はまだ JavaScript に慣れていませんが、これが最もエレガントな方法だと思います。誰かが構文を実際の作業スクリプトに組み込むのを手伝ってもらえますか?
css の定義:
#target {
background: url("/images/center-stage.jpg") no-repeat;
background-position: 0 0;
}
外部スクリプト ファイルの関数:
function colorChange(x,y)
{
var x=("x" + px); // i don't get how to format this stuff
var y=("y" + px);
document.getElementById("target").style.backgroundPosition="(,)"; // this doesn't really go here, does it?
}
および html 呼び出し:
<a href="#" onclick="colorChange(0,50)"><img src="/images/swatches/red.jpg"></a>
<a href="#" onclick="colorChange(0,100)"><img src="/images/swatches/yellow.jpg"></a>
<a href="#" onclick="colorChange(0,150)"><img src="/images/swatches/blue.jpg"></a>
<a href="#" onclick="colorChange(0,200)"><img src="/images/swatches/green.jpg"></a>
等々。
さらに複雑なことに、2 つの色変数があります。車の Web サイトにエクステリア インテリア カラーの選択肢があるのと同様に、このスクリプトにもエクステリア カラーとインテリア カラーのオプションが必要です (エクステリアは黒または白、エクステリアは 4 色の可能性があります)。
これを行う最善の方法は、すべての外部オプションを y 軸に、すべての内部オプションを x 軸に配置することだと思いましたが、赤、黄、青、または緑をクリックすると x 軸が移動するように呼び出しを定義する必要があります。 -軸ですが、現在の選択を同じに保ちます (逆も同様)