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


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操纵Cookie实现购物车程序
Nov 23 Javascript
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
javascript之可拖动的iframe效果代码
Aug 01 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
通过滑动翻页效果实现和移动端click事件问题
Jan 26 Javascript
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编码规范的深入探讨
2013/06/06 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python 文件处理注意事项总结
2017/04/10 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
校班主任推荐信范文
2013/12/03 职场文书
保护地球的标语
2014/06/17 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
三行辞职书范文
2015/02/26 职场文书
公司开业主持词
2015/07/02 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server