angular UI Bootstrap:点击进度条?

时间:2015-07-28 14:39:36

标签: angularjs angular-ui-bootstrap

我正在尝试使用引导UI 进度条组件来显示音频播放器的已用时间。

我想知道是否有办法将进度条绑定到用户操作(如ng-click)并返回点击“点击”的新值。这应该有助于我为音频播放器实现搜索功能。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:0)

I don't think bootstrap UI progress bar provides feature you want. But you can implement seek function by using offsetX or offsetY of MouseEvent.

答案 1 :(得分:0)

以这种方式实施:

模板:

<div ng-click="tracksCtrl.handleProgressBarClick($event)">
  <progressbar value="tracksCtrl.playingProgress" type="danger"></progressbar>
</div>

控制器代码的一部分:

handleProgressBarClick: function(e) {
  var fullProgressBarWidth = $(e.currentTarget).width();
  var requestedPosition = e.offsetX / fullProgressBarWidth * 100;
  setPlayerPercent(requestedPosition);
}