逻辑_gif图片在每次页面打开时恢复到第一帧播放

这篇具有很好参考价值的文章主要介绍了逻辑_gif图片在每次页面打开时恢复到第一帧播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在页面嵌入一个gif动画,每次进入页面时先展示gif动画(UI可以控制GIF图片为单次不循环播放)。

<van-popup
  v-model="showGuidance"
  position="bottom"
  class="ship-guidance"
  :style="{ height: '100%' }"
>
<img src="https://img.iwave.net.cn/kw/6ce6251bff300c66843ca0cad5dfb68f.gif" alt="" class="guidance" id="gifimg"/>
</van-popup>
<script>
export default {
  data () {
    return {
      showGuidance: false
    }
  },
  mounted () {
    this.showGuidance = true
    setTimeout(() => {
      this.showGuidance = false
    }, 6100) // gif时长6s
    setTimeout(() => {
      window.scrollTo(0, 150)
    }, 4000) // 第4s时页面配合向上滑动
  }
}
</script>
.ship-guidance{
  .guidance{
    width: 100vw;
    height: 100vh;
    object-fit: contain;
  }
}

---------------------------渲染页面-------------------------

发现页面第一次打开(或刷新页面)时能正常展示,当打开其他页面再返回该页面时gif会从上次播放的最后一帧开始继续播放

这违背了我的初衷,因此想了一下解决办法:文章来源地址https://www.toymoban.com/news/detail-679584.html

  • [1] 每次gif展示完毕将元素删除display:none
    const gifimg = document.getElementById('gifimg')
    gifimg.style.display = 'block'
    setTimeout(() => {
      this.showGuidance = false
      gifimg.style.display = 'none'
    }, 6100)
    setTimeout(() => {
      window.scrollTo(0, 150)
    }, 4000)
    
    无作用:此时从其他页面返回依旧是从上次播放的最后关头一帧开始播放。
  • [2] 每次将src属性重新赋值
    const gifimg = document.getElementById('gifimg')
    gifimg.src = 'https://img.iwave.net.cn/kw/6ce6251bff300c66843ca0cad5dfb68f.gif'
    setTimeout(() => {
      this.showGuidance = false
      gifimg.src = ''
    }, 6100)
    setTimeout(() => {
      window.scrollTo(0, 150)
    }, 4000)
    
    设置有效:此时从其他页面跳转回来就是在第一帧开始播放了。

到了这里,关于逻辑_gif图片在每次页面打开时恢复到第一帧播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?

    在前端开发中,有时候需要对一些文件链接进行特殊处理,比如对于一些图片链接或者PDF链接,有时我们需要通过浏览器打开进行预览,有时又不希望通过浏览器进行打开,而是希望能够直接下载到本地。但现实效果却往往跟我们相反,我们希望浏览器打开时,他却直接下载

    2024年02月10日
    浏览(66)
  • 多图在线合成gif怎么弄?图片合成gif在线操作更简单

    将多张图片合成起来就可以做成gif动图,相信很多小伙伴都知道这种方法,那么什么样的操作方法能够更加简单快捷的完成gif合成处理呢?想要将多图合成gif,那么利用浏览器来使用在线gif制作(https://www.gif.cn/)工具操作会更加的简单的快捷,下面就教大家使用gif在线工具制

    2024年02月14日
    浏览(44)
  • 如何将视频转成gif图?视频怎么转gif高清图片?

    在看电视或是短视频的时候,总能发现一些有趣的片段,当想把这些视频转gif图片发送给朋友的时候该怎么处理呢?其实可以试试专业的视频转gif工具,本文介绍一个视频在线转gif的方法,一起来了解一下吧。 打开首页,点击【视频转gif】按钮。 上传本地视频文件,选择截

    2024年02月14日
    浏览(46)
  • iOS 展示网络GIF 图片

    请求(下载成功之后执行)成功回调 使用 FLAnimatedImage 展示沙盒中的gif 资源

    2024年02月09日
    浏览(40)
  • 静态图片转3D动态GIF/视频

    Leiapix是一项令人印象深刻的技术,它可以让静态的图片动起来,为观众提供沉浸式和交互式的图像体验。这项创新的技术使用了Leia Inc.的自适应光栅屏幕技术, 通过利用人眼的视差和立体视觉效应,将图像中的元素以动态的方式呈现出来 ,示例:原图。 Leiapix的实现依赖于

    2024年02月16日
    浏览(41)
  • ubuntu下gif动态图片的制作

    Gif图片比视频小, 比静态JPG图片形象生动, 更适用于产品展示和步骤演示等。各种各样的gif动图为大家交流提供很大的乐趣. 这里简单介绍ubuntu系统下gif图的制作。 kazam 是linux下的一款简单但是功能强大的屏幕录制工具. 它可录制声音并选择全屏录制或局部区域录制。 安装方法

    2024年02月13日
    浏览(36)
  • Python播放GIF图片(ChatGPT代码参考)

    在网上找了好几个方法, 最后还是出现各种问题,解决不了播放GIF的功能。 最后,通过ChatGPT给出了简单明了的方案 (使用第三方库 imageio 和 matplotlib.animation 来实现) ,调试直接通过。 但有小瑕疵,就是显示gif时隐藏掉坐标轴的功能无效,于是再做了一下优化。   [最终代

    2024年02月10日
    浏览(37)
  • vue项目将多张图片生成一个gif动图

    当前做项目有一个需求是将多张图片生成一个gif动图的形式 类似下面图片几张图片叠加生成一个gif动图 图片涉及工作隐私,就不公开啦  我们要引入一个gif.js的引入包,但是他没有直接引入的方式,只能从官方下载文件包,下载地址:git地址 下载好的包找到下面这个两个文

    2024年02月03日
    浏览(40)
  • 微信小程序,每次进入tabbar页面刷新数据

    写项目时遇到一个需求:就是从其他页面点击tabbar组件进入tabbar页面(这里叫他A页面),需要对A页面进行一次刷新。 应用场景:我在分类页面点击加号添加商品到购物车,然后点击tabbar的购物车组件,进入购物车,这个时候就要对购物车进行一个刷新。 为什么呢?因为点击

    2024年02月16日
    浏览(50)
  • Java图片或视频生成GIF动图,发送微信

    别人的博客文章中有动态显示这是怎么做到的呢?别人的微信发送的表情动态为什么是自己鬼畜视频?这些都是别人做到的,本文就是让自己也可以做到以上的事情,制作鬼畜GIF动态,辣就学起来吧! GIF的发明者是美国计算机科学家、GIF图像格式发明人斯蒂芬•威尔海特(

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包