微信小程序实现图片翻转效果的实例代码


Posted in Javascript onSeptember 20, 2019

老规矩,先上图:

微信小程序实现图片翻转效果的实例代码

页面:

<view class='rotateCtn' bindtap='rotateFn'>
 <!--正面的框 -->
 <view class='frame {{class1}}'>
  <image src="{{vo.cover1}}"></image>
 </view>
 <!--背面的框 -->
 <view class='frame {{class2}}'>
  <image src="{{vo.cover2}}"></image>
 </view>
</view>

代码:

data: {
  class1: 'z1', //默认正面在上面
  class2: 'z2'
 },
rotateFn: function(e) {
  let data = this.data;
  if (data.class1 == 'z1' && data.class2 == 'z2') {
   this.run('front', 'back', 'z2', 'z1');
  } else {
   this.run('back', 'front', 'z1', 'z2');
  }
 },
 run: function(a, b, c, d) {
  let that = this;
  that.setData({
   class1: a,
   class2: b,
  })
  setTimeout(function() {
   that.setData({
    class1: c,
    class2: d,
   })
  }, 1000);
 },

还有样式:

page{position: relative;height: 100%;background-color: #F6F6F6}
 
.rotateCtn{position: absolute;width: 70%;height: 70%;left: 15%;bottom: 20%;transform-style:preserve-3d;}
.frame{position: absolute;height: 100%;width: 100%;}
.frame image{height: 100%;width: 100%;border-radius: 8px;}
.front{animation:front 1s linear 1;backface-visibility: hidden;}
.back{animation:back 1s linear 1;}
@keyframes front{from{transform: rotateY(0deg);} to{transform: rotateY(180deg);}}
@keyframes back{from{transform: rotateY(-180deg);} to{transform: rotateY(0deg);}}
.z1{z-index:6}
.z2{z-index:5}

总结

以上所述是小编给大家介绍的微信小程序实现图片翻转效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
在JavaScript中使用NaN值的方法
Jun 05 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
解决layUI的页面显示不全的问题
Sep 20 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 #Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 #Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 #Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 #Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 #Javascript
关于layui 下拉列表的change事件详解
Sep 20 #Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 #Javascript
You might like
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
php实现websocket实时消息推送
2018/03/30 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python识别html主要文本框过程解析
2020/02/18 Python
使用Python实现批量ping操作方法
2020/05/06 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
大学活动总结格式
2014/04/29 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
会议通知格式范文
2015/04/15 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
学术研讨会主持词
2015/07/04 职场文书