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


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 相关文章推荐
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
基于JavaScript实现控制下拉列表
May 08 Javascript
JS原型对象操作实例分析
Jun 06 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
图形数字验证代码
2006/10/09 PHP
FCKeditor的安装(PHP)
2007/01/13 PHP
php学习之 数组声明
2011/06/09 PHP
php 保留字列表
2012/10/04 PHP
php实现的RSS生成类实例
2015/04/23 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Python正则表达式使用范例分享
2016/12/04 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
python中remove函数的踩坑记录
2021/01/04 Python
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
警察思想汇报
2014/01/04 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书