我想爲輸入類型範圍內的每個步驟(最多10-15個)定義顏色。 並且在每一步改變時,div都會改變它的背景顏色。如何更改每個輸入範圍的div背景顏色?
回答
您可以將處理程序綁定到輸入元素的更改事件,並使用switch
結構來決定顯示哪種顏色。
$("input[type='range']").change(function(e) {
var value = $(e.target).val();
switch(value) {
case "1":
$("div").css({backgroundColor: "#AABBCC"});
break;
case "2":
//and so on
}
});
如果您需要對每個值做其他操作,這可能會很有用。如果你正在做的是改變背景顏色,但是,你可以只使用一個數組查找:
var colors = ["#AABBCC", "#BBCCDD", "#CCDDEE", ...];
$("div").css({backgroundColor: colors[value]});
嗯,這將是一個veeeeery長開關語句 – Kenneth
是真的。也許最好只使用一個包含所有值的數組。 – nullability
This Works,thanks @nullability! – user2192700
.css()
需要兩個參數或地圖{}
;
$('.slider').change(function() {
var green = this.value(2);
$('.bar').css("background-color", "#ff0000");
});
這當然不會改變每次幻燈片更改您的背景顏色。但是你也可以自己想想。你的CSS功能是固定的。
不能真正理解你的問題,但這裏是一個嘗試:jsfiddle 類型的東西,並移動到接下來...嘗試刪除過於....
CSS:
.done_class
{
background-color:green;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.def_class
{
margin:5px;
width:100px;
height:50px;
border:1px solid grey;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
HTML:
<input type='text' class='change1' id='target1' />
<input type='text' class='change1' id='target2' />
<input type='text' class='change1' id='target3' />
<input type='text' class='change1' id='target4' />
<br /><br />
<div id='target1' class='def_class' >target 1</div>
<div id='target2' class='def_class'>target 2</div>
<div id='target3' class='def_class'>target 3</div>
<div id='target4' class='def_class'>target 4</div>
腳本:
('.change1').change(function(){
var id_change = $(this).attr('id');
var change_val = $(this).val();
if(change_val!='') {
$('div[id=' + id_change + ']').addClass('done_class').text(change_val);
} else {
$('div[id=' + id_change + ']').removeClass('done_class').text('target' + id_change);
}
});
很簡單 - 但偉大工程.....
謝謝你的努力@Shlomi Hassid,但這不是我所期待的。乾杯。 – user2192700
好男人玩得開心... –
- 1. 更改背景顏色範圍
- 2. 更改DIV背景顏色
- 3. 用輸入值更改背景顏色
- 4. 如何更改背景顏色在另一個DIV內的DIV
- 5. 當子輸入檢查時更改父div的背景顏色
- 6. 使用javascript中的輸入範圍更改背景顏色與圖片引用
- 7. 更改每個div上的背景顏色當被刪除
- 8. 更改活動div的背景顏色
- 9. 更改顯示div的背景顏色
- 10. 如何更改html範圍輸入的背景
- 11. 設置背景顏色範圍的輸入
- 12. 獲取輸入範圍位置的背景顏色
- 13. top div不會更改背景顏色
- 14. 點擊更改div背景顏色
- 15. 在fullcalendar中更改日期範圍的背景顏色
- 16. 更改grid.arrange輸出的背景顏色
- 17. 改變輸入的背景顏色
- 18. 如何更改listview中每個項目的背景顏色?
- 19. 如何更改每個鼠標懸停的背景顏色?
- 20. 如何使用輸入範圍更改背景圖像?
- 21. Jquery範圍滑塊更改背景顏色
- 22. Highcharts - 沿特定日期範圍更改背景顏色
- 23. 根據溫度範圍更改背景顏色
- 24. 如何更改gnuplot的背景顏色?
- 25. 如何更改PopupMenu背景的顏色
- 26. 如何更改SFSafariViewController的背景顏色?
- 27. 如何更改ListViewItem的背景顏色?
- 28. 如何更改Radscheduler的背景顏色
- 29. 如何更改apDiv的背景顏色?
- 30. 如何更改NSPopupButton的背景顏色?
可否請你發佈的一些事情的代碼,你已經嘗試? – Kenneth