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


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 页面只自动刷新一次
Jul 10 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
vue.js实现简单购物车功能
May 30 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
js代码编写无缝轮播图
Sep 13 Javascript
react中hook介绍以及使用教程
Dec 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中10个不常见却非常有用的函数
2010/03/21 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
单位创先争优活动方案
2014/01/26 职场文书
教师专业自荐书范文
2014/02/10 职场文书
cf收人广告词大全
2014/03/14 职场文书
施工员岗位职责
2014/03/16 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
人事经理岗位职责
2014/04/28 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
班主任寄语2015
2015/02/26 职场文书
高质量“欢迎词”
2019/04/03 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
python实现会员信息管理系统(List)
2022/03/18 Python
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS