微信小程序实现动态列表项的顺序加载动画


Posted in Javascript onJuly 25, 2019

本文实例为大家分享了微信小程序实现动态列表项的顺序加载动画,供大家参考,具体内容如下

效果

微信小程序实现动态列表项的顺序加载动画

 思路

1、最开始用了纯CSS动画animation,发现动画需要重复写,于是换使用transition动画。

2、使用onReady()可以让页面加载好再显示动画以免动画提前结束。

代码

wxml

<!-- style中的主要为了区分已加载好的项和新数据,只有新数据有动画 -->
<view wx:for="{{lists}}" class="common"
 style='opacity:{{index >= (page-1)*2?op:"1"}};margin-left:{{index >= (page-1)*2?mr:"0"}}rpx;transition:all {{index >= (page-1)*2?(index-(page-1)*2)*0.5+0.5:"0"}}s;' >
 第{{index}}条
</view>
 
<view bindtap='next' style='position:relative;right:-150px;top:50rpx;'>下一页</view>

wcss

page{
 background: #eee
}
.common{
  height: 100rpx;
  opacity: 0;
  margin-left: -50rpx;
  background: #fff;
  margin-top: 20rpx;
  line-height: 100rpx;
  padding: 25rpx;
}

js

Page({
 data: {
  list: ['啦啦啦', '嚯嚯嚯'],
  lists: ['啦啦啦', '嚯嚯嚯'],
  page:1
 },
 
 onLoad: function (options) {
 
 },
 
 onReady:function(e){
  this.setData({
   op: 1,
   mr:0
  })
 },
 
 next:function(e){
  this.data.page ++;
  //模拟从后台获取到了下一页的数据,附加到原有数组上
  var lists = this.data.lists.concat(this.data.list)
  this.setData({
   lists:lists,
   page: this.data.page,
   op: 0,
   mr: -50
  })
  this.onReady();
 },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过jQuery源码学习javascript(三)
Dec 27 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 Javascript
JS查找孩子节点简单示例
Jul 25 #Javascript
微信小程序自定义单项选择器样式
Jul 25 #Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 #Javascript
微信小程序实现原生步骤条
Jul 25 #Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 #Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 #Javascript
微信小程序与公众号实现数据互通的方法
Jul 25 #Javascript
You might like
2021年最新CPU天梯图
2021/03/04 数码科技
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP常用的小程序代码段
2015/11/14 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
广告设计专业自荐信范文
2013/11/14 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
应聘教师求职信
2014/07/19 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
Window server中安装Redis的超详细教程
2021/11/17 Redis