pp电子

登录
免费开通

微信小程序开发代码解说:animation循环动画

  2017年7月13日,,,微信小程序开发实例解说之微信小程序代码解说,,,许多人都想问微信小程序代码怎么弄?下面从示例来谈谈微信小程序代码中的animation循环动画。。。。。

  7月16日最先,,,阿里巴巴国际站将实验重复铺货处分新规。。。。。关于重复铺货商品占“审核通过且已上架”商品量≥10%且重复铺货商品数≥100的商家,,,或者,,,店肆重复铺货产品数≥1000的商家,,,阿里巴巴国际站将凭证规则举行处分和通知。。。。。

微信小程序提供了实现动画的api——animation,,,但却不可循环播放,,,都是一次性的,,,动完就Over了,,,下面提供一个用微信小程序的animation来实现循环动画的玩具,,,抛砖引玉,,,希望各人能想出更好的要领来实现真正的循环。。。。。说是玩具是由于这个循环动画通过js剧本的setInterval来实现的,,,但’setInterval’在现实运行中会泛起越来越严重的延迟,,,这是由于js的单线程运行模式所决议的(详细可以搜本关资料看),,,以是动画间隙并不是那么流通,,,以是先玩玩吧,,,让我们来实现让云朵飘……

让云朵飘 
实现代码:

index.wxml

<view class="clouds">
      <image animation="{{animationCloudData}}"  class="yun1" src="../../img/yun1.png"></image>
    </view>

index.js

  onReady: function () {
    // 页面渲染完成
    // 实例化一个动画
    var that = this;
    var i = 0
    var ii = 0

    var animationData = wx.createAnimation({
      duration: 1000, // 默以为400     动画持续时间,,,单位ms
      timingFunction: 'ease-in-out',
      //transformOrigin: '4px 91px'
    });

    var animationCloudData = wx.createAnimation({
      duration: 1000, // 默以为400     动画持续时间,,,单位ms
      timingFunction: 'ease-in-out',
      //transformOrigin: '4px 91px'
    });

    // 顺序执行,,,当已经执行完上面的代码就会开启准时器
    // 循环执行代码
    //dotAnFun = setInterval(function () {});    
    /*setInterval(function () {
      // 动画剧本界说
      //animationData.rotate(6 * (++i)).step()
      //animationData.scale(2, 2).rotate(45).step().scale(1, 1).step();
      animationData.translateY(10).step({ duration: 500 }).translateY(-10).step({ duration: 500 });

      // 更新数据
      that.setData({
        // 导出动画示例
        animationData: animationData.export(),
        //animationCloudData: animationCloudData.export(),        
      })

      ++i;
      console.log(i);
    }.bind(that), 2000);//循环时间 这里1000是1秒
    */


    //动画的剧本界说必需每次都重新天生,,,不可放在循环外
    animationCloudData.translateX(200).step({ duration: 5000 }).translateX(0).step({ duration: 5000 });

    // 更新数据
    that.setData({
      // 导出动画示例
      //animationData: animationData.export(),
      animationCloudData: animationCloudData.export(),
    })

    setInterval(function () {
      //动画的剧本界说必需每次都重新天生,,,不可放在循环外
      animationCloudData.translateX(300).step({ duration: 5000 }).translateX(-100).step({ duration: 5000 });

      // 更新数据
      that.setData({
        // 导出动画示例
        //animationData: animationData.export(),
        animationCloudData: animationCloudData.export(),
      })
      ++ii;
      console.log(ii);

    }.bind(that),10000);//3000这里的设置若是小于动画step的持续时间的话会导致执行一半后蜕化

  }

index.wxss

.clouds{
  margin-top:320rpx; 
}
.yun1{
  width:320rpx;
  height: 120rpx;

}
附:参考备用:

/*
    var that = this;
    // 页面渲染完成
    //实例化一个动画
    var animation = wx.createAnimation({
      duration: 1000,
      timingFunction: 'ease',
    })

    this.animation = animation

    animation.scale(2, 2).rotate(45).step().scale(1,1).step();

    //导出动画
    this.setData({
      animationData: animation.export()
    })

    var i = 0;
    // 顺序执行,,,当已经执行完上面的代码就会开启准时器
    /*setTimeout(function () {
      that.setData({
        animationData: animation.export()
      });

      i++;
      console.log(i);
    }, 1000);*/

    /*setInterval(function () {
      //循环执行代码 
        that.setData({
          animationData: animation.export()
        });

      i++;
      console.log(i); 
    }, 1000) //循环时间 这里是1秒   

  }*/

  想相识更多关于微信小程序开发实例教程内容,,,可以点击阅读微信小程序开发教程。。。。。


【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,若有知识产权人并不肯意我们使用,,,若是有侵权请连忙联系。。。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,仅系客观性形貌,,,如您需要相识该类商品/服务详细的资讯,,,请您直接与该类商品/服务的提供者联系。。。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。

KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



上/下篇
  • 微信小程序开发示例:回到顶部怎么做???

  • 小程序实例开发只显示群ID 不显示群名称怎么办

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
微信小程序开发代码解说:animation循环动画 - KE