4

ある時点で色が切り替わるノブを作成したいと思います。たとえば、35 で赤、70 で黄色、100 で緑です。

アニメ化もお願いしたいです。

これは私のフィドルです: http://jsfiddle.net/Tropicalista/jUELj/6/

私のコードは次のとおりです。

    enter code here

$(document).ready(function() {
    $('.dial').val(13).trigger('change').delay(2000);
    $(".dial").knob({
        'min':0,
        'max':100,
        'readOnly': true,
        'width': 120,
        'height': 120,
        'fgColor': '#b9e672',
        'dynamicDraw': true,
        'thickness': 0.2,
        'tickColorizeValues': true,
        'skin':'tron'
    })         

});
4

1 に答える 1

6

関数でそれを達成できsetInterval/clearIntervalます:

$(document).ready(function (){
$('.dial').val(0).trigger('change').delay(2000);
$(".dial").knob({
    'min':0,
    'max':100,
    'readOnly': true,
    'width': 120,
    'height': 120,
    'fgColor': '#b9e672',
    'dynamicDraw': true,
    'thickness': 0.2,
    'tickColorizeValues': true,
    'skin':'tron'
})         

    var tmr = self.setInterval(function(){myDelay()},1000);        
    var m = 0;
    function myDelay(){
        m += 10;
        $('.dial').val(m).trigger('change');
        if(m==100) {            
            window.clearInterval(tmr);
        }
    }    
});​

jsFiddle の例を次に示します: http://jsfiddle.net/PTM6R/597/

于 2012-11-09T22:56:47.147 に答える