首页 > 编程 > JavaScript > 正文

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

2019-11-19 10:53:21
字体:
来源:转载
供稿:网友

动画效果:

  

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(),   })  } },})

总结

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表