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


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 相关文章推荐
通过修改referer下载文件的方法
May 11 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
JS实现继承的几种常用方式示例
Jun 22 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 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
PHP实现多关键字加亮功能
2016/10/21 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python3 Random模块代码详解
2017/12/04 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
我的网上商城创业计划书
2013/12/26 职场文书
护士岗位职责
2014/02/16 职场文书
群众路线对照检查材料
2014/09/22 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
介绍信的格式
2015/01/30 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript