【问题标题】:how can i show loading gif when video loading from database like youtube从 youtube 等数据库加载视频时,如何显示加载 gif
【发布时间】:2019-01-05 08:32:15
【问题描述】:

I Want to Like This

  <script>
$("video").on("click", function() {

// All but not this one - pause
$("video").not( this ).each(function() {
     this.pause();

});
// Play this one
// this.play();

// Or rather toggle play / pause
this[this.paused ? "play" : "pause"]();

});

<video id=”myVideo” src="<?php echo $_REQUEST['video']; ?>"></video>

任何人都可以请帮助我上面是我的代码。 感谢堆栈溢出

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

使用海报属性和类添加一些样式,并在canplay 事件中删除它们。

$('video').on('loadstart waiting seeking stalled', function (event) {
  $(this).addClass('loading');
});
$('video').on('canplay seeked play', function (event) {
  $(this).removeClass('loading');
});
video.loading {
  background: black url(/images/loader.gif) center center no-repeat;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<video src="/videos/movie.mp4" poster="/images/poster.jpg" controls></video>

【讨论】:

  • 但是如果视频第一次加载并且它开始但是如果视频没有完全加载那么我怎么能再次显示加载gif
  • 为此,您可以使用waiting 事件。还有一种情况是用户更改了当前时间并且需要加载一个新的块,对于这个你可以使用seeking。阅读有关媒体活动的更多信息here
  • 我正在尝试制作一个演示,但它在浏览器之间非常不一致。您想要旧的、丑陋的、跨浏览器的解决方案,还是新的、干净且不完全受支持的解决方案?
  • 你可以给我演示旧的新的不重要
  • 我用新事件更新了问题,但我还没有测试过。如果它有效,您可以将其检查为已回答。
猜你喜欢
  • 2021-08-26
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多