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


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 DOM事件模型的两件事
Jul 22 Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
Javascript玩转继承(三)
May 08 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
JavaScript Array对象使用方法解析
Sep 24 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
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
Use Word to Search for Files
2007/06/15 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python 线程池用法简单示例
2019/10/02 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
大学生志愿者活动总结
2014/06/27 职场文书
工作态度检讨书范文
2015/05/06 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers