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


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可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
JS闭包用法实例分析
Mar 27 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
Vue 构造选项 - 进阶使用说明
Aug 14 Javascript
如何基于jQuery实现五角星评分
Sep 02 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 fckeditor 调用的函数
2009/06/21 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
js正则表达式验证邮件地址
2015/11/12 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
node中的session的具体使用
2018/09/14 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python3 max()函数基础用法
2019/02/19 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
Hibernate持久层技术
2013/12/16 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
户外婚礼策划方案
2014/02/08 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
购房协议书范本
2014/04/11 职场文书
离婚协议书标准格式
2014/10/04 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
实例详解Python的进程,线程和协程
2022/03/13 Python