微信小程序动画API实现
index.js
clicktap:function(){
var Animation=wx.createAnimation({
duration: 2000,
})
Animation.rotateZ(-45).step()
this.setData({
animation:Animation.export()
})
}
index.wxml
<view>
<view class="box" animation="{{animation}}"></view>
<view class="click" bindtap="clicktap">点击</view>
</view>
index.wxss
.box{
background-color: blanchedalmond;
100rpx;
height: 100rpx;
margin: auto;
margin-top: 50rpx;
}
.click{
margin: auto;
background-color: #fcc;
150rpx;
text-align: center;
color: #FFf;
margin-top: 50rpx;
padding: 10rpx;
border-radius: 10rpx;
}
效果:
微信小程序动画css实现
.box {
background-color: blanchedalmond;
100rpx;
height: 100rpx;
margin: auto;
margin-top: 50rpx;
animation: animation 6s linear infinite;
animation-delay: 1s
}
@keyframes animation {
0% {
transform: rotateZ(0deg);
}
50% {
transform: rotateZ(-45deg);
background-color: cadetblue;
}
100% {
transform: rotateZ(0deg);
background-color: burlywood;
}
}
效果:
给.box的父元素加个背景,.box去掉背景色,view标签换成<image></image>
,可以做出如下效果: