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


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中的Location地址对象
Jan 16 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 Javascript
React服务端渲染(总结)
Jul 01 Javascript
js实现简单数字变动效果
Nov 06 Javascript
windows下更新npm和node的方法
Nov 30 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 等比例缩放图片详解及实例代码
2016/09/18 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP文件与目录操作示例
2016/12/24 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
详解Bootstrap插件
2016/04/25 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
微信小程序实现圆形进度条动画
2020/11/18 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python中多层嵌套列表的拆分方法
2018/07/02 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
巴西购物网站:Estrela10
2018/12/13 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
什么是.net
2015/08/03 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
关于青春的演讲稿500字
2014/08/22 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书