我想为输入类型范围内的每个步骤(最多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