javascript - onTimeUpdate 链接到进度条

标签 javascript jquery html

所以我已经为此工作了几天,试图从另一个 JsFiddle 中获取基础知识并将其合并到我自己的中。我正在尝试制作一个音乐播放器,但在使用 ontimeUpdate 时遇到问题JavaScript 中的函数。这是我目前正在使用的功能:

audio.on("timeupdate", function() {
   $("#bar").attr("value", this.currentTime / this.duration);
});

哪里audio是代表 <audio> 的变量元素,和 #bar<progress> 的 id元素。这是我的 fiddle :https://jsfiddle.net/4t2tf0af/5/

这是我正在使用的 fiddle :http://jsfiddle.net/DCE6N/547/

现在,在后一个 fiddle 中,当音乐播放时,进度条更新为 0 到 1 之间的十进制值。我试图做同样的事情,但没有成功。

最佳答案

我注意到了一些问题,但为了回答你的第一个问题,“audio”是一个 dom 元素,因此它没有任何称为“on”的东西。所以你需要将它包装在 jquery 标签中才能工作:

  $(audio).on("timeupdate", function()
  {
    $("#bar").attr("value", (this.currentTime / this.duration) * 100);
  });

您会注意到,我还将该值乘以 100,因为虽然原始 fiddle 的最大值为“1”,但您的 fiddle 的最大值为“100”。

fiddle 末尾有一些字符也阻止了它的工作。

最后,您需要为您访问的歌曲设置协议(protocol) https:

audio.setAttribute("src", "https://mp3red.co/stream/27942256/wintersleep-amerika.mp3"

这是一个经过我调整的更新的 fiddle ,您可以尝试一下:

https://jsfiddle.net/4t2tf0af/8/

关于javascript - onTimeUpdate 链接到进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769473/

相关文章:

javascript - 单击使用 jquery 固定的位置上的 nav

javascript - 使 JS 函数更高效和动态

html - 如何使用内联 CSS 在中心的无序列表中对齐元素符号点

javascript - 在 TypeScript 中,如何将属性添加到接口(interface)中的对象类型?

javascript - 正则表达式检查字母、数字和符号

javascript - 一个简单的 jquery 片段来验证用户的电子邮件地址

javascript - 单击按钮后滚动到 div?

JavaScript - 从索引获取表列

javascript - jQuery:div中两个位置之间有多少个元素

javascript - Dust.js 模板示例