【问题标题】:How can i make a metronome with jQuery如何用 jQuery 制作节拍器
【发布时间】:2011-06-28 08:07:36
【问题描述】:

这不一定是点击声。 我需要一些东西来可视化某个节奏/节拍器

如何使声音或图像以特定速度出现? 所以也许用fadetoggle() 但是你可以用一个节奏 在输入字段中进行调整。

有什么想法吗?

【问题讨论】:

    标签: jquery performance tempo adjustable


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      function metronomeTick() {
         $("#metronome").toggle();
         setTimeout("metronomeTick()", 1000*60/$("#bpm").val());
      }
      
      metronomeTick();
      

      JavaScript setInterval() 方法通常不推荐使用,因为它没有记住函数“执行时间”(例如,实际可视化刻度需要多长时间)。再想一想,setInterval 在这种情况下会更好,因为它对时间很关键。

      使用setInterval(),代码将类似于:

      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());
      });
      

      【讨论】:

      • 好的,谢谢你的回答,我在 jsfiddle 中试过,如何让用户调整 bpm/速度?
      • 我的代码示例正在读取#bpm 文本字段的值,因此只需将 添加到您的页面。跨度>
      • 当然是我的错!现在我有了这个; jsfiddle.net/kN3rM/我做错了什么?
      • 如何添加手臂并为其设置动画
      猜你喜欢
      • 2021-06-02
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多