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

 更新时间:2019年09月04日 10:40:55   作者:棋鬼王  
这篇文章主要介绍了微信小程序实现点击卡片 翻转效果本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

动画效果:

  

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

总结

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

相关文章

  • 使用JS动态显示文本

    使用JS动态显示文本

    这篇文章主要为大家详细介绍了使用JavaScript动态显示文本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • ES6新增的math,Number方法

    ES6新增的math,Number方法

    ES6新增的math,Number方法,小编觉得非常不错,需要的朋友参考下吧
    2017-08-08
  • JavaScript实现找质数代码分享

    JavaScript实现找质数代码分享

    这篇文章主要介绍了JavaScript实现找质数代码分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • uniapp通过概率实现随机抽奖的项目实践

    uniapp通过概率实现随机抽奖的项目实践

    在很多电商平台或者活动中,都会有类似抽奖赢优惠券的功能,本文主要介绍了uniapp通过概率实现随机抽奖的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • 泛谈JS逻辑判断选择器 || &&

    泛谈JS逻辑判断选择器 || &&

    这篇文章主要介绍了JS逻辑判断选择器 || &&,下面我们来一起学习吧
    2019-05-05
  • js写一个弹出层并锁屏效果实现代码

    js写一个弹出层并锁屏效果实现代码

    js实现一个弹出层并锁屏效果是每一网友所期望的效果,于是搜集整理一番,把代码晒出来和大家分享
    2012-12-12
  • JavaScript实现复制粘贴剪切功能三种方法

    JavaScript实现复制粘贴剪切功能三种方法

    这篇文章主要给大家介绍了关于JavaScript实现复制粘贴剪切功能的相关资料,在实际案例的操作过程中,不少人都会遇到这样的开发需求,文中通过代码将三种方法介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 前端知识点之Javascript选择输入框confirm用法

    前端知识点之Javascript选择输入框confirm用法

    这篇文章主要介绍了JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家学习或者使用js具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-02-02
  • 详解webpack 配合babel 将es6转成es5 超简单实例

    详解webpack 配合babel 将es6转成es5 超简单实例

    本篇文章主要介绍了详解webpack 配合babel 将es6转成es5 超简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 原生javascript+CSS实现轮播图效果

    原生javascript+CSS实现轮播图效果

    这篇文章主要为大家详细介绍了原生javascript+CSS实现轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论