使用requestAnimationFrame遍历图片实现动画效果

关于MDN的描述 参考

https://developer.mozilla.org/zh-CN/docs/Web/API/window/requestAnimationFrame

背景:ui提供了 名称 compress_00001 一直到 compress_00039 共40张图片,需要搞成动画

实现:

复制代码
  methods:{
picAnimation(){
      this.i += 1
    // 用于循环
      if( this.i > 39){
        this.i = 0
      }
// 页面创建 一个div 用于存放图片
      let aniEle = document.getElementsByClassName('animation')[0]
      let img 
      if(this.i < 10){
        img   = require(`../../assets/compress/compress_0000${this.i}.png`)
      }else{
        img   = require(`../../assets/compress/compress_000${this.i}.png`)
      }
      aniEle.style.backgroundImage =`url(${img})`
      aniEle.style.backgroundRepeat =`no-repeat`  
      window.requestAnimationFrame(this.picAnimation.bind(this))
    }
},
  mounted(){
     window.requestAnimationFrame(this.picAnimation.bind(this))
  }
复制代码

 

 
posted @   养只猫叫土豆  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示