私はカラーパレットを作成しています。あらかじめ定義されたパレットを用意してから色を選択する必要があります。ソリューション私のIDをhtmlからjavascriptで取り除くことができます
<div class='colorScope'>
<div id="colorBackgroundDark<%=project.id%>">
<div id="Dark1<%=project.id%>">
</div>
<div id="Dark2<%=project.id%>">
</div>
</div>
<div id="colorBackgroundLight<%=project.id%>">
<div id="Light1<%=project.id%>">
</div>
<div id="Light2<%=project.id%>">
</div>
</div>
</div>
プロジェクトIDは、パレットを使用してプロジェクトを作成するときに(これはアイデアのためにhtmlです)、レールによって
を与えられ、ここで変更可能なパレットを作る必要があり、動作していないJsのです何らかの理由で私は理解できません、私は本当にあなたが私を助けてください、私はルーキーであり、私と親切であることを考慮に入れてくださいを助けてくれることを願っています:x
function colorPalettes(id){
var myElement = document.getElementById('colorBackgroundDark'+id);
myElement.style.backgroundColor = "#D93600";
myElement.style.width = "50%";
myElement.style.height = "256px";
var myElement3 = document.getElementById('Dark1'+id);
myElement3.style.backgroundColor = "#D93600";
myElement3.style.width = "50%";
myElement3.style.height = "256px";
var myElement4 = document.getElementById('Dark2'+id);
myElement4.style.backgroundColor = "#D93600";
myElement4.style.width = "50%";
myElement4.style.height = "256px";
var myElement2 = document.getElementById('colorBackgroundLight'+id);
myElement2.style.backgroundColor = "#ffffff";
myElement2.style.width = "50%";
myElement2.style.height = "256px";
var myElement5 = document.getElementById('Light1'+id);
myElement5.style.backgroundColor = "#00474E";
myElement5.style.width = "50%";
myElement5.style.height = "256px";
var myElement6 = document.getElementById('Light2'+id);
myElement6.style.backgroundColor = "#6CEEFC";
myElement5.style.width = "50%";
myElement5.style.height = "256px";
}
$(document).ready(function() {
var id = $('[type="range"]').attr('id')
colorPalettes(id);
});
なぜこれでクラスとCSSを使用していないのですか? –
http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html –
CSSが静的であるため、これを変更可能にする必要があります –