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


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代码的实现一个图片向上滚动切换
Sep 02 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
漂亮实用的页面loading(加载)封装代码
Feb 03 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
Vue js 的生命周期(看了就懂)(推荐)
Mar 29 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
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
二行代码解决全部网页木马
2008/03/28 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
简单谈谈json跨域
2016/03/13 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
详解vue-cli3使用
2018/08/14 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
python编程羊车门问题代码示例
2017/10/25 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
.net工程师笔试题
2012/06/09 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
企业承诺书格式范文
2015/04/28 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android