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


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 相关文章推荐
JS实现点击下载的小例子
Jul 10 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
七个很有意思的PHP函数
May 12 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 Javascript
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
关于JavaScript 中 if包含逗号表达式
Nov 27 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文件上传主要代码讲解
2013/09/30 PHP
php验证码生成代码
2015/11/11 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
php时间戳转换代码详解
2019/08/04 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python 判断一个进程是否存在
2009/04/09 Python
python中Genarator函数用法分析
2015/04/08 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
学校门卫岗位职责
2014/03/16 职场文书
合作经营协议书范本
2014/04/17 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
人力资源管理求职信
2014/08/07 职场文书
统计员岗位职责范本
2015/04/14 职场文书
小人国观后感
2015/06/11 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis