- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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 + '%')
}
});
},
});
}
最佳答案
Here is a rough demo当声音管理器播放文件时更新旋钮插件。您可能需要进行更多自定义,以使其成为完全可重用且可配置的组件。
SoundKnob2 View
App.SoundKnob2 = Em.View.extend({
knobInput: null,
sound: null,
playState: false,
playStateLabel: function() {
return this.get('playState')? 'PAUSE' : 'PLAY';
}.property('playState'),
initSound: function() {
soundManager.setup({
preferFlash: true,
url: '//cdn.jsdelivr.net/soundmanager2/2.97a.20131201/cors/',
onready: function() {
var mySound = soundManager.createSound({
autoLoad: true,
autoPlay: false,
id: 'aSound',
url: 'http://www.schillmania.com/projects/soundmanager2/demo/_mp3/rain.mp3'
});
this.set('sound', mySound);
}.bind(this),
ontimeout: function() {
console.log('timeout');
}
});
}.on('init'),
didInsertElement: function() {
var knobInput = this.$().find('input');
knobInput.knob({displayInput: false});
this.set('knobInput', knobInput);
//knobInput.val(50).trigger('change');
},
actions: {
toggle: function() {
this.toggleProperty('playState');
var knob = this.get('knobInput');
if(this.get('playState')) {
this.get('sound').play({
onfinish: function() {
knob.val(0).trigger('change');
this.toggleProperty('playState');
}.bind(this),
whileplaying: function() {
console.log(this.position);
var pos = (this.position/ this.duration) * 100;
knob.val(pos).trigger('change');
}
});
} else {
this.get('sound').pause();
}
}
}
});
它可以在类似的模板中使用
{{#view App.SoundKnob2 class="sound-knob2"}}
<input />
<button {{action 'toggle' target="view"}}>{{view.playStateLabel}}</button>
{{/view}}
关于javascript - Knob.js 作为 Soundmanager2 的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579347/
[jsFiddle][1] 我需要使用 jQuery 按需访问正确的(显示的)[knob][2] 值。我了解 'change' 功能,但我需要一次访问多个旋钮的值。 我需要将每个旋钮的值乘以特定的数量
我需要你的帮助。我正在开发一个必要的项目,以实现一个带有可拖动按钮控制的圆形 slider 。我决定使用this jQuery-Knob slider 。这很棒,但我需要添加可以设置样式并拖动的按钮
我正在使用 Jquery 旋钮( http://anthonyterrien.com/knob/ ),它工作得很好,但不是在中间显示无量纲数字,我想用它显示单位 ei % 或 F 等...我该怎么做?
我想使用 jquery knob 在单个表盘中有多个弧线.是否可以?见下图。 到目前为止我已经尝试过的代码。 $(".dial").knob({ 'readOnly':
我正在使用 anthonyterrien 的 jQuery Knob,步长设置为 20。我想将旋钮的值提交给服务器。问题是,每次用户使用右键单击或左键单击移动旋钮时都会调用更改功能(如果使用单击,则仅
我正在使用最新的 jQuery Knob.js,想知道是否有一种方法可以链接 3 个刻度盘,以便每个值在“更改”时发生变化,从而使总和永远不会超过 100%? 最初,所有 3 个旋钮均设置为 33%。
我正在使用 jQuery.countdown 的多个实例。 如何使用 jQuery Knob 创建倒计时圆圈? http://jsfiddle.net/qt3rteL5/ http://jsfiddl
我搜索了有关使用名为 knob.js 的 JQuery 插件解决我的问题的信息,但找不到任何对我有帮助的信息。 这里是插件的链接: https://github.com/aterrien/jQuery
我对 jQuery.knob 有疑问我需要为旋钮中的值添加一个 Sufixx。 例如:我需要在值后加一个后缀$,我只是在值字段中,它显示,但此时旋钮不会显示状态。 它不会显示旋钮状态。 (但显示后缀)
我正在尝试使用 Knob.js ( http://anthonyterrien.com/knob/ ) 作为进度条。我找到了 soundmanager2 的代码 $(".progBar").css('
是否有任何简单示例(最好使用 JSFiddle)来实现带有 Highcharts 的完整圆规,如下面的 jQuery knob ? 这是我到目前为止得到的:http://jsfiddle.net/sk
我正在尝试使用 jQuery Knob 构建时钟。我的时钟正在工作( http://jsfiddle.net/Misiu/9Whck/1/ ),但现在我正在尝试添加一些额外的内容。 一开始我想将所有旋
我正在使用网络音频在浏览器中开发一个类似合成器的程序。这可能听起来很愚蠢,但我似乎无法在单击按钮时创建旋钮。我尝试过以几种不同的方式设置旋钮,包括将 data- 前缀添加到旋钮属性中,但我似乎无法理解
以下代码片段将 元素变成 jQuery-knob拨号: $(function() { $(".dial").knob(); }); 看起来如下: 问题:我想将 j
我需要子类化 NSSliderCell 来自定义其外观。我对酒吧没有任何问题,我超越了 - (void)drawBarInside:(NSRect)aRect flipped:(BOOL)flippe
确实很奇怪。 $(function(){ $('.dial').knob({ return value + '%'; }); }); 这是我原来的代码,用于显示百分号,效
我有一个纯数据补丁,可以读取一些 MIDI 文件并对它们进行分析,然后创建一个包含一些值的表。我需要提取该表的最小值和最大值,然后使用它们来设置 KNOB 对象的范围。例如,假设分析后发现表中的最小值
我想实现水平旋钮,用户可以在其中设置移动旋钮的值 如图所示,如何设置与选取器(水平 nob)的距离值? 我怎样才能做到这一点? 最佳答案 我会使用用 CGAffineTransform 修改的 UIP
我有一个 page 按下按钮后,您会看到 lib jquery.knob.js(circle) 的元素我想改变圆圈大小,我写了这段代码: "> 但是如果我改
我正在尝试设置格式为 HH:mm:dd 的计时器。 例如:时间将显示“22:25:05”或“00:04:22”,剩余荷鲁斯/分/秒。 我设法让它显示时间,但无法使计时器工作并进行实时倒计时。 我如何设
我是一名优秀的程序员,十分优秀!