2016-12-06 8 views
0

私はあなたが前面と背景を選択して、それが一緒に表示させることができ、この種の何かをしたいのですが。 :https://www.control4.com/solutions/products/switchesイメージオーバーレイとドロップダウン選択の変更?

私はいくつかのものが欠落していることができ、私は周りを見しようとしている理解してください。私はどんな助けにも感謝しています。どうもありがとう。

<div class="foreground"> 
    <h4>Button Colour</h4> 
    <select onchange="$('#imageToSwap').attr('src', this.options[this.selectedIndex].value);"> 
     <option value="switch/button/white.png" selected>White</option> 
     <option value="switch/button/snowwhite.png">Snow White</option> 
     <option value="switch/button/biscuit.png">Biscuit</option> 
     <option value="switch/button/lightalmond.png">Light Almond</option> 
     <option value="switch/button/brown.png">Brown</option> 
     <option value="switch/button/black.png">Black</option> 
     <option value="switch/button/midnightblack.png">Midnight Black</option> 
     <option value="switch/button/aluminum.png">Aluminum</option> 
    </select> 
</div> 
<br> 
<div class="background"> 
    <h4>Faceplate Colour</h4> 
    <select onchange="$('#imageToSwap').attr('src', this.options[this.selectedIndex].value);"> 
     <option value="switch/faceplate/white.png" selected>White</option> 
     <option value="switch/faceplate/snowwhite.png">Snow White</option> 
     <option value="switch/faceplate/biscuit.png">Biscuit</option> 
     <option value="switch/faceplate/lightalmond.png">Light Almond</option> 
     <option value="switch/faceplate/brown.png">Brown</option> 
     <option value="switch/faceplate/black.png">Black</option> 
     <option value="switch/faceplate/midnightblack.png">Midnight Black</option> 
     <option value="switch/faceplate/aluminum.png">Aluminum</option> 
     <option value="switch/faceplate/satinnickle.png">Satin Nickel</option> 
     <option value="switch/faceplate/bronze.png">Venetian Bronze</option> 
     <option value="switch/faceplate/stainlesssteel.png">Stainless Steel</option> 
    </select> 
</div> 

<!-- style --> 
    <style type="text/css"> 
    .background { 
     position:absolute; 
     z-index:1; 
     left:125px; 
     top:125px; 
     float: right; 
    } 

    .foreground { 
     position:absolute; 
     z-index:auto; 
     float: left; 
    } 

    #switch{ 
    position: relative; 
    } 
    </style> 

答えて

0

あなたが気付いた場合、これらの画像はPNG形式と完全に位置付けスイッチと背景と同じ寸法です。そうしかし、返信用

$(document).ready(function() { 
 
    $('#switchSel').change(function() { 
 

 
    var switchPic = $('.switch'); 
 
    switchPic.removeClass(); 
 
    switchPic.addClass('switch ' + $(this).val()); 
 
    }) 
 
})
.back { 
 
    background: url(https://www.control4.com/files/large/805347005e9b7ee87d4da29d56c9fa44.png); 
 
    height: 575px; 
 
    width: 361px; 
 
    display: inline-block; 
 
} 
 
.brown { 
 
    background: url(https://www.control4.com/files/large/61ba4092e170c22c3806a930ca7924f5.png); 
 
    height: 575px; 
 
    width: 361px; 
 
} 
 
.black { 
 
    background: url(https://www.control4.com/files/large/251e9a5ac63b46f4acf8b09dbc5e17b7.png); 
 
    height: 575px; 
 
    width: 361px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <select id="switchSel"> 
 
    <option value="black">black</option> 
 
    <option value="brown">brown</option> 
 
    </select> 
 
</div> 
 
<div class="switch black"> 
 
    <div class="back"> 
 
    </div> 
 
</div>

+0

おかげトンは、....別の内部の1つのdivは、jQueryを使って

何か以下のスニペットとして完全にそれをオーバーラップされます、あなたが行くを取得する必要があります表示します手動ですべての画像を挿入するための多くのコードを必要とせず、スイッチのバックグラウンドも選択時に変更する必要があります。それを修正する方法はありますか?私はそれに新しいですし、私はすべての指導を感謝します。 – user

+0

..あなたは、一定のイメージを維持し、ちょうど 'filter'をCSSを使って画像の色合いを変更することができる方法があります。それについての詳細を読む[ここ](https://docs.webplatform.org/wiki/css/functions/hue-rotate)。しかし、私はイメージを変更することをお勧めします。画像が単純すぎる場合は、色のないPNGを作成し、背景色を変更します。それは私がフィルタを試してみましたが、動作していないよう:) –

+0

を助けた場合の答えを受け入れます。おそらく私の含意の方法は間違っているでしょう。スイッチのイメージは、あなたに感謝を変更するが、私は例のサイトに示されているだけのようあまりにも変更するために戻って画像を必要とします。私はあなたがそれを両方にするように提案したコードを修正しようとしましたが、残念ながらそれは私を好きではないようです。ボタン画像と同じようにバック画像をリンクする方法はありますか?あなたは本当に役に立ちました。 – user

関連する問題