微信小程序实现下拉刷新动画


Posted in Javascript onJune 21, 2019

微信小程序动画之下拉刷新动画的具体代码,供大家参考,具体内容如下

微信小程序实现下拉刷新动画

简易的效果

下面放代码:

js:

var animation = wx.createAnimation({})
var i = 1;
Page({
 data: {
  donghua: true,
  left1: Math.floor(Math.random() * 250 + 1),
  left2: Math.floor(Math.random() * 250 + 1),
  left3: Math.floor(Math.random() * 250 + 1),
  left4: Math.floor(Math.random() * 250 + 1),
  left5: Math.floor(Math.random() * 250 + 1),
  left6: Math.floor(Math.random() * 250 + 1),
  left7: Math.floor(Math.random() * 250 + 1),
  left8: Math.floor(Math.random() * 250 + 1),
 },

 //动画
 donghua: function () {
  var that = this;
  setTimeout(function () {
   animation.translateY(800).step({
    duration: 1600,
    timingFunction: 'ease'
   })
   that.setData({
    ["animationData" + i]: animation.export()
   })
   i++;
  }.bind(that), 200)
  if (i < 9) {
   setTimeout(function () {
    that.donghua()
   }.bind(that), 200)
  } else {
   i = 0;
   animation.translateY(-800).step({
    duration: 10,

   })
   setTimeout(function () {
    for (var y = 0; y < 9; y++) {
     that.setData({
      ["animationData" + y]: animation.export()
     })
     that.setData({
      ["animationData" + y + '.actions[0].animates[0].args[0]']: 0
     })
    }
   }.bind(that), 1500)

  }
 },
 onPullDownRefresh: function () {

  wx.showNavigationBarLoading();


  this.donghua();



  wx.stopPullDownRefresh();
 },

})

wxml:

<!-- 动画 -->
<block wx:if="{{donghua}}">
 <view class='donghua'>
  <image bindtap='hua' style='left:{{left1}}px' animation="{{animationData1}}" src='../../images/1.png'></image>
  <image bindtap='hua' style='left:{{left2}}px' animation="{{animationData2}}" src='../../images/2.png'></image>
  <image bindtap='hua' style='left:{{left3}}px' animation="{{animationData3}}" src='../../images/3.png'></image>
  <image bindtap='hua' style='left:{{left4}}px' animation="{{animationData4}}" src='../../images/1.png'></image>
  <image bindtap='hua' style='left:{{left5}}px' animation="{{animationData5}}" src='../../images/2.png'></image>
  <image bindtap='hua' style='left:{{left6}}px' animation="{{animationData6}}" src='../../images/3.png'></image>
  <image bindtap='hua' style='left:{{left7}}px' animation="{{animationData7}}" src='../../images/1.png'></image>
    <image bindtap='hua' style='left:{{left8}}px' animation="{{animationData8}}" src='../../images/2.png'></image>
 </view>
</block>

wxss:

image{
 margin-top: -150rpx;
 width: 40rpx;
 height: 40rpx;
 margin-left: 5%;
 position: absolute;
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
js判断客户端是iOS还是Android等移动终端的方法
Dec 11 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
Lua表达式和控制结构学习笔记
Dec 15 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
vue一步步实现alert功能
Jul 05 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 #Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 #Javascript
vue配置文件实现代理v2版本的方法
Jun 21 #Javascript
微信小程序自定义多列选择器使用详解
Jun 21 #Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 #Javascript
Vue多环境代理配置方法思路详解
Jun 21 #Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 #Javascript
You might like
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
javascript的BOM汇总
2015/07/16 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python字典的核心底层原理讲解
2019/01/24 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Python extract及contains方法代码实例
2020/09/11 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
教师自荐信
2013/12/10 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL