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


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 相关文章推荐
28个JS验证函数收集
Mar 02 Javascript
javascript来定义类的规范小结
Nov 19 Javascript
JavaScript XML和string相互转化实现代码
Jul 04 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
JS创建自定义对象的六种方法总结
Dec 15 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
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Node.js 深度调试方法解析
2020/07/28 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
后勤部长岗位职责
2013/12/14 职场文书
园林资料员岗位职责
2013/12/30 职场文书
公共场所标语
2014/06/30 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
农村党员对照检查材料
2014/09/24 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
整改落实自查报告
2014/11/05 职场文书
党员个人年度总结
2015/02/14 职场文书
蜗居观后感
2015/06/11 职场文书
简历自我评价范文
2019/04/24 职场文书