最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

微信小程序实现点击卡片 翻转效果

来源:动视网 责编:小采 时间:2020-11-27 21:51:18
文档

微信小程序实现点击卡片 翻转效果

微信小程序实现点击卡片 翻转效果:动画效果: wxml: <view class='main'> <!--正面的框 --> <view class=box b1 animation={{animationMain}} bindtap='rotateFn' data-id=1 > <image src=><
推荐度:
导读微信小程序实现点击卡片 翻转效果:动画效果: wxml: <view class='main'> <!--正面的框 --> <view class=box b1 animation={{animationMain}} bindtap='rotateFn' data-id=1 > <image src=><


动画效果:

  

wxml:

<view class='main'>
 <!--正面的框 -->
 <view class="box b1" animation="{{animationMain}}" bindtap='rotateFn' data-id="1" >
 <image src=""></image>
 </view>
 <!--背面的框 -->
 <view class="box b2" animation="{{animationBack}}" bindtap='rotateFn' data-id="2">
 <image src=""></image>
 </view>
</view>

wxss: 

.main {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 300px;
 height: 300px;
 transform: translate(-50%,-50%);
 -webkit-perspective: 1500;//子元素获得透视效果 
 -moz-perspective: 1500;
}
 
.box {
 position: absolute;
 top: 0;
 left: 0;
 width: 300px;
 height: 300px;
 transition: all 1s;
 backface-visibility: hidden;
 border-radius: 10px;
 cursor: pointer;
}
.box image{
 border-radius: 10px;
 width: 100%;
 height: 100%;
}
.b1{
 background:skyblue;
}
.b2 {
 background:tomato;
 transform: rotateY(-180deg);
}
js: 
Page({
 data: {
 animationMain:null,//正面
 animationBack:null,//背面
 },
 rotateFn(e) {
 var id = e.currentTarget.dataset.id
 this.animation_main = wx.createAnimation({
 duration:400,
 timingFunction:'linear'
 })
 this.animation_back = wx.createAnimation({
 duration:400,
 timingFunction:'linear'
 })
 // 点击正面
 
 if (id==1) {
 this.animation_main.rotateY(180).step()
 this.animation_back.rotateY(0).step()
 this.setData({
 animationMain: this.animation_main.export(),
 animationBack: this.animation_back.export(),
 })
 }
 // 点击背面
 else{
 this.animation_main.rotateY(0).step()
 this.animation_back.rotateY(-180).step()
 this.setData({
 animationMain: this.animation_main.export(),
 animationBack: this.animation_back.export(),
 })
 }
 },
})

总结

以上所述是小编给大家介绍的微信小程序实现点击卡片 翻转效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

文档

微信小程序实现点击卡片 翻转效果

微信小程序实现点击卡片 翻转效果:动画效果: wxml: <view class='main'> <!--正面的框 --> <view class=box b1 animation={{animationMain}} bindtap='rotateFn' data-id=1 > <image src=><
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top