显示jQuery UI滑块的值并相应地改变颜色
Displaying the value of a jQuery UI slider and changing color accordingly
我有一个范围滑块,最大为8,最小为1。
我已经设置了脚本,以便在span中显示范围滑块的值。现在我试着改变颜色和比例,每当文本变高。
我代码:<span id="currentval">1</span>
<script>
if($('#currentval').text() == '1')
{
$('#currentval').css("color","#202a34");
}
if($('#currentval').text() == '2')
{
$('#currentval').css("color","#1e3547");
}
if($('#currentval').text() == '3')
{
$('#currentval').css("color","#1b405b");
}
if($('#currentval').text() == '4')
{
$('#currentval').css("color","#184b6e");
}
if($('#currentval').text() == '5')
{
$('#currentval').css("color","#165682");
}
if($('#currentval').text() == '6')
{
$('#currentval').css("color","#136095");
}
if($('#currentval').text() == '7')
{
$('#currentval').css("color","#116ba9");
}
if($('#currentval').text() == '8')
{
$('#currentval').css("color","#0e76bc");
}
</script>
我想这最好地解释了我想做什么,但我不能这样做。我已经尝试了一个onchange事件,但是我没有正确地理解它,所以我把它扔掉了。
我希望有人能帮助我实现我想做的事。提前谢谢你。 <input type="hidden" name="personen" id="personen">
<div id="defaultslide"></div>
<script type="text/javascript">
function getPersonen() {
document.getElementById('personen').value = $('#currentval').text();
}
//如果用户单击下一步,val将被放入隐藏输入
$(function(){
$('#defaultslide').slider({
max: 8,
min: 1,
value: 1,
slide: function(e,ui) {
$('#currentval').html(ui.value);
}
});
});
</script>
希望这就是你要找的
$(document).ready(function(){
function update() {
var tasks_time = $('#tasks_time').slider('value');
$("#curr-tasks_time").text(tasks_time);
if( tasks_time == '1')
{
$('.para').css("color","red");
}
if( tasks_time == '2')
{
$('.para').css("color","blue");
}
}
$( "#tasks_time" ).slider({
range: "min",
value: 1,
min: 1,
max: 10,
slide: function() {
update();
}
});
});
小提琴:http://jsfiddle.net/EAaLK/1070/
我会这样做-您可以使用ui.value
直接访问幻灯片回调本身的值,并使用颜色数组相应地更改颜色。
<div id='content'>
<div id="defaultslide"></div>
<span id='value'>1</span>
</div>
JS
var colors = ["red", "dodgerblue","green", "orange","purple"];
$("#defaultslide").slider({
range: "min",
value: 1,
min: 1,
max: 8,
slide: function (e, ui) {
var color = colors[ui.value-1] || "black"
$('#value').text(ui.value).css('color',color)
}
});
演示希望够干净
使用jQuery.on("change")事件
$('#currentval').on("change", function (){
var myval = $('#currentval').val();
if(myval=='1') {$('#currentval').css('color','#000000');}
});
每次滑动条移动时,文本都会以某种方式发生变化。你的代码应该已经这样做了。
该函数将在你的span上分配一个触发器,它将查看它是否已经更改并应用所需的样式。
编辑:将此应用于点击 的功能 $('#defaultslide').slider({
max: 8,
min: 1,
value: 1,
slide: function(e,ui) {
$('#currentval').html(ui.value);
$('#currentval').trigger("change");
});
});
相关文章:
- 如何用jquery动画改变背景颜色,就像一个过渡
- 如何使细胞一次改变一个颜色,而不是一次改变所有颜色
- jQuery改变背景颜色不工作
- 当改变背景颜色的html选择,第一个选项改变它
- 随着背景颜色的变化而改变按钮颜色
- 高图-改变背景颜色沿特定的日期范围
- 聚合物改变应用颜色
- JavaScript:在点击时改变背景颜色(切换类)
- 每秒钟在红色和绿色之间改变背景颜色
- Jquery改变背景颜色悬停,不断闪烁
- 改变背景颜色不透明度与时间间隔
- Javascript -根据一天中的时间改变渐变颜色的主体
- HTML5颜色选择改变跨度颜色
- 逐渐改变背景颜色
- 获取JavaScript oninput函数来改变背景颜色
- 根据被过滤的值来改变字体颜色
- 使用Javascript和RGBA改变背景颜色渐变
- 如何使用Angularjs指令根据动态值改变文本颜色
- 单选按钮不改变背景颜色HTML/CSS
- 改变边框颜色Javascript