Я пытаюсь использовать Knob.js (http://anthonyterrien.com/knob/) в качестве индикатора выполнения. . Я нашел код для soundmanager2
$(".progBar").css('width', ((this.position/this.duration) * 100) + '%');
Это работает для обычного индикатора выполнения ширины div, но очевидно, что с Knob мы должны изменить значение ввода.
Я видел следующий код для обновления входного значения, но не могу заставить его работать должным образом.
$(function() {
$(".dial").knob({
'draw' : function () {
$(this.i).val(this.cv + '%')
}
})
})
Некоторый контекст того, откуда берется мой код... это музыкальный сайт, на котором есть несколько песен, каждая со своим кругом ручки. Каждый вход ручки имеет уникальный идентификатор ручки-### или переменной «knob_ID».
Вот весь мой код:
play: function(){
var track_id = this.get('id');
var knobID = $("#knob-" + track_id);
var mySound = soundManager.createSound({
id: track_id,
url: 'mp3/path.mp3',
autoplay: false,
whileplaying: function() {
var percentage = $((this.position/this.duration) * 100);
$('#positionBar').css('width', ((this.position/this.duration) * 100) + '%');
console.log(percentage);
knobID.knob({
'draw' : function () {
$(this.i).val(percentage + '%')
}
});
},
});
}