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


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 相关文章推荐
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
EasyUI创建人员树的实例代码
Sep 15 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
Node.js创建Web、TCP服务器
Dec 05 Javascript
ajax前台后台跨域请求处理方式
Feb 08 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
VUE实现密码验证与提示功能
Oct 18 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
javascript arguments使用示例
2014/12/16 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
js module大战
2019/04/19 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python tkinter实现屏保程序
2019/07/30 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
党支部综合考察材料
2014/05/19 职场文书
大学毕业生自我评价
2015/03/02 职场文书
党员证明信
2015/06/19 职场文书
小学运动会加油词
2015/07/18 职场文书
公司周年庆寄语
2019/06/21 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电