当我在引导程序选项卡之间切换时,如何让视频开始播放?

时间:2017-05-02 06:59:40

标签: jquery twitter-bootstrap bootstrap-tabs

当我在引导标签之间切换时,如何让视频开始播放?

$('#tab').on('click', function() {
  $('.active').find('video').each(function() {
    $('#video').play();
  });
});

3 个答案:

答案 0 :(得分:1)

要实现此目的,您可以在显示选项卡时挂钩Bootstrap触发的事件:shown.bs.tab。然后,您可以在之前标签的视频中致电stop(),同时在当前标签上拨打start()。试试这个:

$('#tab').on('shown.bs.tab', function(e) {
  // start videos in new tab
  $(e.target).find('video').each(function() {
    this.play();
  });

  // stop videos in old tab
  $(e.relatedTarget).find('video').each(function() {
    this.stop();
  });
});

documentaton

中提供了有关Bootstrap选项卡事件的更多信息

答案 1 :(得分:0)

如果你想回到原来的标签并从中断的地方继续,你可以添加到rorys的答案,你可以$('#video').pause()

答案 2 :(得分:0)

请勿使用该ID。如果使用ID选择器,jQuery只返回单个元素(只会选择DOM中的第一个匹配元素)。使用此:

$('#tab a').on('click', function () {
 $('#tab .active').find('video').each(function (video) {
   $(video).get(0).play();
 });
});

阅读this