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


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 相关文章推荐
javascript 运算数的求值顺序
Aug 23 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
js重写alert控件(适合学习js的新手朋友)
Aug 24 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jquery移动节点实例
2015/01/14 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
javascript canvas检测小球碰撞
2020/04/17 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python 获取网页编码方式实现代码
2017/03/11 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
解析python的局部变量和全局变量
2019/08/15 Python
python多进程并发demo实例解析
2019/12/13 Python
python实现连连看游戏
2020/02/14 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
《秋游》教学反思
2014/04/24 职场文书
酒店开业策划方案
2014/06/02 职场文书
道路施工安全责任书
2014/07/24 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis