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


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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
JavaScript delete操作符应用实例
Jan 13 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
jquery实现下载图片功能
Jul 18 jQuery
vue 取出v-for循环中的index值实例
Nov 09 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 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
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
详解Django admin高级用法
2019/11/06 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
个人简历的自荐信
2013/10/23 职场文书
关于旷工的检讨书
2014/02/02 职场文书
校园安全广播稿范文
2014/09/25 职场文书
转让协议书
2015/01/27 职场文书
检讨书格式
2019/04/25 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
解析python中的jsonpath 提取器
2022/01/18 Python