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


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 相关文章推荐
用javascript实现的仿Flash广告图片轮换效果
Apr 24 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
js arguments.callee的应用代码
May 07 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
微信小程序 首页制作简单实例
Apr 07 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 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
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
pandas中的series数据类型详解
2019/07/06 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
2014年会策划方案
2014/05/11 职场文书
小学教师培训方案
2014/06/09 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
股东授权委托书范本
2014/09/13 职场文书
总经理检讨书
2014/09/15 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
创业计划书之面包店
2019/09/17 职场文书
深入理解python协程
2021/06/15 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL