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


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 相关文章推荐
文本框水印提示效果的简单实现代码
Feb 22 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
Jun 22 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
express 项目分层实践详解
Dec 10 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 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
thinkphp模板输出技巧汇总
2014/11/24 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
客服专员岗位职责
2015/02/10 职场文书
超市督导岗位职责
2015/04/10 职场文书
体育部部长竞选稿
2015/11/21 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL