首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jQuery制作节拍器

如何使用jQuery制作节拍器
EN

Stack Overflow用户
提问于 2011-02-16 20:36:41
回答 2查看 2.4K关注 0票数 2

这不一定要有滴答声。我需要一些东西来可视化特定的节奏/节拍器

怎样才能使声音或图像以特定的节奏出现?因此,可以使用fadetoggle(),然后使用您可以在输入字段中调整的节奏。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-16 20:44:30

代码语言:javascript
运行
复制
function metronomeTick() {
   $("#metronome").toggle();
   setTimeout("metronomeTick()", 1000*60/$("#bpm").val());
}

metronomeTick();

JavaScript setInterval()方法通常是不受欢迎的,因为它没有考虑到函数的“执行时间”(例如,实际可视化滴答需要多长时间)。转念一想,setInterval在这种情况下会更好,因为它是时间关键型的。

使用setInterval(),代码看起来像这样:

代码语言:javascript
运行
复制
var intervalReference = setInterval("metronomeTick()", 1000*60/$("#bpm").val());

function metronomeTick() {
  // Do tick visualisation here, but make sure it takes only a reasonable amount of time
  // Less than 1000*60/bpm, that is
}

$("#bpm").change(function() {
  clearInterval(intervalReference);
  intervalReference = setInterval("metronomeTick()", 1000*60/$(this).val());
});
票数 4
EN

Stack Overflow用户

发布于 2011-02-16 20:41:50

我想你应该看看一些动画扩展和参数来缓解。你可以从这里开始http://api.jquery.com/animate/,也许你可以从这个例子中获取一些代码:http://www.irengba.com/codewell/loop.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5016480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档