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


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阻止后续事件只执行第一个事件
Jul 24 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 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
人族 Terran 基本策略
2020/03/14 星际争霸
PHP过滤★等特殊符号的正则
2014/01/27 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
python使用itchat实现手机控制电脑
2018/02/22 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Django静态文件加载失败解决方案
2020/08/26 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS