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


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 相关文章推荐
IE 下的只读 innerHTML
Aug 21 Javascript
了解一点js的Eval函数
Jul 26 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
js本地图片预览实现代码
Oct 09 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 Javascript
解决低版本的浏览器不支持es6的import问题
Mar 09 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
javascript实现拖拽碰撞检测
Mar 12 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数组相关函数汇总
2015/03/24 PHP
Opacity.js
2007/01/22 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
Python语言描述随机梯度下降法
2018/01/04 Python
python 实现登录网页的操作方法
2018/05/11 Python
python 美化输出信息的实例
2018/10/15 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python图像和办公文档处理总结
2019/05/28 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
美国性感内衣店:Yandy
2018/06/12 全球购物
SQL数据库笔试题
2016/03/08 面试题
家长建议怎么写
2014/05/15 职场文书
销售人员工作自我评价
2014/09/21 职场文书
新闻人物通讯稿
2014/10/09 职场文书
蜗居观后感
2015/06/11 职场文书
大学生暑假实习总结
2015/07/13 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL