• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

(8条消息) js监听gif停止 libgif-js Gif 操作(开始,暂停,移动帧...) 功能强大_weixin_34026276的博客

Data: 2019-12-10 02:17:52Form: JournalClick: 11

js监听gif停止 libgif-js Gif 操作(开始,暂停,移动帧...) 功能强大

这件事的起因是因为一个需求,需要 监听 gif 完成然后跳转到登录页,百度了很多都没有找到类似的教程,在自己强大的搜索能力下,还是找到了,细节看下面。

github.com/buzzfeed/li…  框架地址,功能挺强大的,具体使用方法可以查看文档,因为工作原因,就不一一列出实列了,只贴实际使用的代码,如果有使用的问题的话,可以共同交流一下。

  1. <template>
  2. <img ref="img">
  3. </template>
  4. <script>
  5. import '../../static/js/libgif.js'
  6. import RubbableGif from '../../static/js/rubbable'
  7. export default {
  8. name: 'Gif',
  9. props: {
  10. imgUrl: String // 实列:../../static/gif/tenor.gif
  11. },
  12. async mounted () {
  13. try {
  14. // 通过异步函数,获取gif文件
  15. let fetchImg = await fetch(this.imgUrl)
  16. fetchImg.blob().then(blob => {
  17. // 通过 FileReader 读取文件数据,获取 Base64
  18. let reader = new FileReader()
  19. reader.onloadend = () => {
  20. this.$refs.img.src = reader.result // 输出DataURL数据
  21. // 检测gif 是否完成
  22. let rubbableGif = new RubbableGif({
  23. gif: this.$refs.img,
  24. on_end: () => {
  25. // 监听gif 完成后,发送一个事件,通知父组件
  26. this.
Name:
<提交>