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


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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
使用jquery解析XML示例代码
Sep 05 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
微信小程序实现下拉刷新动画
Jun 21 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中for循环语句的几种变型
2006/11/26 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python 的AES加密与解密实现
2019/07/09 Python
python程序 创建多线程过程详解
2019/09/23 Python
python实现tail -f 功能
2020/01/17 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Django使用rest_framework写出API
2020/05/21 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
社会实践评语
2014/04/28 职场文书
公司离职证明样本
2014/09/13 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js