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


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 相关文章推荐
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
基于jquery的时间段实现代码
Aug 02 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
Vue.js快速入门教程
Sep 07 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
配置一个vue3.0项目的完整步骤
Apr 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 Ajax乱码
2008/04/09 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php绘制一条弧线的方法
2015/01/24 PHP
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Python日期的加减等操作的示例
2017/08/15 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
企业厂长岗位职责
2013/12/17 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
无工作证明怎么写
2015/06/15 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android