jQuery旋钮animate-如何停止一直到最大值
jQuery knob animate - how to stop going all the way to maximum value
我有下面的代码,效果很好,但我需要动画停止在值,而不是最大值。目前,它一直走到最大值,并没有停止在旋钮的值。有什么想法吗?
jQuery(document).ready(function($) {
$('.dial').val(0).trigger('change').delay(0);
var myColor = 'red';
$(".dial").knob({
'min':0,
'max':100,
'readOnly': true,
'width': 120,
'height': 120,
'fgColor': '#333',
'dynamicDraw': true,
'thickness': 0.2,
'tickColorizeValues': true,
'skin':'tron'
})
var tmr = self.setInterval(function(){myDelay()},50);
var m = 0;
function myDelay(){
m += 1;
switch(m)
{
case 40:
myColor = 'yellow';
break;
case 70:
myColor = 'green';
break;
case 100:
window.clearInterval(tmr);
break;
}
$('.dial').trigger('configure', {'fgColor':myColor});
$('.dial').val(m).trigger('change');
}
});
您可以将atring值存储在document.ready.中的变量中
然后,您可以检查间隔函数中的值,如果其值大于起始值,则停止更新控件。
代码:
var maxVal = 0;
jQuery(document).ready(function ($) {
maxVal = $('.dial').val();
$('.dial').val(0).trigger('change').delay(0);
var myColor = 'red';
var knob = $(".dial").knob({
'min': 0,
'max': 100,
'readOnly': true,
'width': 120,
'height': 120,
'fgColor': '#333',
'dynamicDraw': true,
'thickness': 0.2,
'tickColorizeValues': true,
'skin': 'tron'
});
var tmr = self.setInterval(function () {
myDelay();
}, 50);
var m = 0;
function myDelay() {
m += 1;
if (m > maxVal) {
window.clearInterval(tmr);
return;
}
switch (m) {
case 40:
myColor = 'yellow';
break;
case 70:
myColor = 'green';
break;
case 100:
window.clearInterval(tmr);
break;
}
$('.dial').trigger('configure', {
'fgColor': myColor
});
$('.dial').val(m).trigger('change');
}
});
演示:http://jsfiddle.net/IrvinDominin/uHkN5/
相关文章:
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 识别滑块范围的最小值和最大值
- 如何在最大值之前的某个点停止范围滑块
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- HTML5范围滑块最小值和最大值
- 如何仅在存在最小值和最大值时才显示错误消息
- 在 JavaScript 事件中添加最小值和最大值
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 使用javascript动态更改select中的最大值
- 如何设置jQuery微调器的最大值和最小值
- 当达到最小值和最大值时,防止在输入中显示额外的文本
- 使用函数从数组中查找最小值和最大值
- JS:给定一个x,y坐标列表,可以找到介于1,1和给定最大值之间的缺失坐标