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


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 中对象的继承〔转贴〕
Jan 22 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python列表切片常用操作实例解析
2019/12/16 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
如何理解python面向对象编程
2020/06/01 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
SQL语言面试题
2013/08/27 面试题
市优秀教师事迹材料
2014/02/05 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
思想作风建设心得体会
2014/10/22 职场文书