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


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 05 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
javascript复制粘贴与clipboardData的使用
Oct 16 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 Javascript
js实现新年倒计时效果
Dec 10 Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
微信小程序checkbox组件使用详解
Jan 31 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
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/04/23 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP速成大法
2015/01/30 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
javascript 动态创建表格
2015/01/08 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python随机数random模块使用指南
2016/09/09 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python3+Appium安装使用教程
2019/07/05 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
宿舍违规用电检讨书
2014/02/16 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
教师外出学习心得体会
2016/01/18 职场文书