微信小程序动画实现(API,css)

时间:2023-03-09 08:33:06
微信小程序动画实现(API,css)

微信小程序动画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;
width: 100rpx;
height: 100rpx;
margin: auto;
margin-top: 50rpx;
}
.click{
margin: auto;
background-color: #fcc;
width: 150rpx;
text-align: center;
color: #FFf;
margin-top: 50rpx;
padding: 10rpx;
border-radius: 10rpx;
}

效果:

微信小程序动画实现(API,css)

微信小程序动画css实现

.box {
background-color: blanchedalmond;
width: 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;
}
}

效果:

微信小程序动画实现(API,css)

给.box的父元素加个背景,.box去掉背景色,view标签换成<image></image>,可以做出如下效果:

微信小程序动画实现(API,css)