1.如果gif是播放一次的怎么去重复播放
原理:
播放完之后gif图存在缓存内的数据改变,你再一次获取的就是gif上一次播放的最后
解决方案:
1.1.在gif的地址后面加上时间戳(原理:去除缓存,每次都去请求获取gif图)(不推荐)
缺点:耗时耗性能
1.2.请求gif图之后,将gif图的数据转为blob数据存储,每次需要重新播放,就将存放的blob转为url进行展示(推荐)
1.3.使用强大的libgif.js,这个js可以将src绑定的gif图,转为数据在canvas里面进行展示,还可以控制以及监听gif图的播放,但是gif图如果过大,那它转变也需要比较长的时间(gif图比较小的推荐使用)
2.控制以及监听gif图的播放
同1.3