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秒
}*/
想相识更多关于微信小程序开发实例教程内容,,,可以点击阅读微信小程序开发教程。。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
微信小程序开发实例解说之微信小程序回到顶部,,,许多人都想问微信小程序怎么做回到顶层?下面从多个方面来谈谈微信小程序回到顶层。。。。。...
微信小程序开发实例解说,,,微信小程序已经开放了群ID和群名称,,,可是许多人并不知道怎么获得群名称。。。。。现在,,,hi商学院终于有要领可以显示群名称啦!...