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


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判断数组是否包含指定元素的方法
Jul 01 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
AngularJs表单验证实例详解
May 30 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 Javascript
基于javascript实现放大镜特效
Dec 03 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
php 数组二分法查找函数代码
2010/02/16 PHP
PHP session会话的安全性分析
2011/09/08 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP内核探索之变量
2015/12/22 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
django 邮件发送模块smtp使用详解
2019/07/22 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
pymysql的简单封装代码实例
2020/01/08 Python
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
地震捐款倡议书
2014/08/29 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL