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


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入门之基本函数详解
Oct 21 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
js跳转页面方法总结
Jan 29 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
jQuery Validate验证框架经典大全
Sep 23 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
原生js开发的日历插件
2017/02/04 Javascript
Vue.use源码分析
2017/04/22 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
实战node静态文件服务器的示例代码
2018/03/08 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python中的多重装饰器
2015/04/11 Python
python fabric使用笔记
2015/05/09 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python super()函数使用及多重继承
2020/05/06 Python
详解python程序中的多任务
2020/09/16 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
Servlet如何得到客户端机器的信息
2014/10/17 面试题
求职信模板标准格式范文
2014/02/23 职场文书
法律进社区活动总结
2015/05/07 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python
python脚本框架webpy模板赋值实现
2021/11/20 Python
Docker下安装Oracle19c
2022/04/13 Servers