我正在尝试使用 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 + '%')
}
})
})
我的代码来自哪里的一些上下文......它是一个音乐网站,其中有多首歌曲,每首歌曲都有自己的旋钮圈。每个旋钮输入都有一个唯一的 ID 旋钮-###,或变量“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 + '%')
}
});
},
});
}