微信小程序开发中如何实现animation循环动画
这篇文章主要介绍了微信小程序开发中如何实现animation循环动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了巨鹿免费建站欢迎大家使用!
截图如下:
实现代码:
index.wxml
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秒 }*/
感谢你能够认真阅读完这篇文章,希望小编分享的“微信小程序开发中如何实现animation循环动画”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
网页名称:微信小程序开发中如何实现animation循环动画
文章URL:http://azwzsj.com/article/jpgocs.html