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


Posted in Javascript onSeptember 04, 2019

动画效果:

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

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

总结

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

Javascript 相关文章推荐
javascript Window及document对象详细整理
Jan 12 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
微信小程序入门教程
Nov 18 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
layui实现tab的添加拒绝重复的方法
Sep 04 #Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 #Javascript
微信小程序官方动态自定义底部tabBar的例子
Sep 04 #Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 #Javascript
layui 表单标签的校验方法
Sep 04 #Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 #Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 #Javascript
You might like
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
在Vue中使用echarts的方法
2018/02/05 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python实现猜单词游戏
2020/05/22 Python
浅析Python迭代器的高级用法
2020/07/16 Python
python 6种方法实现单例模式
2020/12/15 Python
如何理解委托
2012/01/06 面试题
应用化学专业职业生涯规划书
2014/01/22 职场文书
年终晚会主持词
2014/03/25 职场文书
法制报告会主持词
2014/04/02 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
党员个人剖析材料
2014/09/30 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle