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


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 相关文章推荐
用JS剩余字数计算的代码
Jul 03 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
Apr 07 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 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 命令行参数详解及应用
2011/05/18 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
python妙用之编码的转换详解
2017/04/21 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
对Python中range()函数和list的比较
2018/04/19 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
tensorboard显示空白的解决
2020/02/15 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
管理部部长岗位职责
2013/12/05 职场文书
小学校园活动策划
2014/01/30 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
绿色学校实施方案
2014/03/31 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
企业负责人任命书
2014/06/05 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
赢在中国观后感
2015/06/02 职场文书