首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >歌曲Progress_bar

歌曲Progress_bar
EN

Stack Overflow用户
提问于 2014-09-03 18:08:23
回答 3查看 315关注 0票数 2

我需要一个跟踪歌曲时间的progress_bar。在歌曲结束的那一刻,我如何设置progress_bar的结束时间?

例如。如果我的歌曲持续时间为4:38分钟,我如何为这段时间(从单击到4:38分钟)创建一个progress_bar?

代码语言:javascript
复制
 var progressBar = $('#progress-bar'),
 width = 0;

 progressBar.width(width);

 var interval = setInterval(function() {
    width += 10;
    progressBar.css('width', width + '%');

    if (width >= 100) {
       clearInterval(interval);
    }
  }, 1000)

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-03 18:14:17

4:38是4* 60 + 38 = 278秒,这意味着每秒钟酒吧应该移动(1/278)*100 %

代码语言:javascript
复制
var step = 100/(minutes*60 + seconds);

var interval = setInterval(function() {
   width += step;
   progressBar.css('width', width + '%');

  if (width >= 100) {
     clearInterval(interval);
  }
}, 1000)
票数 1
EN

Stack Overflow用户

发布于 2014-09-03 18:44:59

以下是我通常做的事情:

代码语言:javascript
复制
var player = new Audio('http://goo.gl/mGVqyF');

player.play();
var winWidth = window.innerWidth;
var timer = setInterval(function(){
     document.getElementById('timebar').style.width = player.currentTime
                                                    / player.duration
                                                    * winWidth +'px';
},100);

// stop the setInterval when song ended
player.addEventListener('ended',function(){
    clearInterval(timer);
});

它不知道什么时候结束,它从currentTimeduration玩家那里获取这个信息。

JS Fiddle Demo

票数 3
EN

Stack Overflow用户

发布于 2014-09-03 18:14:19

使用相关的HTML5媒体事件,如timeupdateended。你可以在http://www.w3.org/2010/05/video/mediaevents.html看到他们的行动

关于您的代码,它就像

代码语言:javascript
复制
var progressBar = $('#progress-bar'), width = 0;

progressBar.width(width);

$(audio).on('timeupdate',function(e){
  var progress = this.currentTime / this.duration;
  progressBar.css('width', progress*100+'%');
});

您可能不使用HTML5媒体。因此,无论如何,我不建议在这种情况下使用setInterval。使用与我上面展示的方式类似的方法。

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

https://stackoverflow.com/questions/25650900

复制
相关文章

相似问题

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