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


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 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
自动生成文章摘要的代码[JavaScript 版本]
Mar 20 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
Aug 23 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
JavaScript数组复制详解
Feb 02 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php数组去重的函数代码
2013/02/03 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php的socket编程详解
2016/11/20 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
python的exec、eval使用分析
2017/12/11 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
大学生简历的个人自我评价
2013/12/04 职场文书
珍惜水资源建议书
2014/03/12 职场文书
优秀食品类广告词
2014/03/19 职场文书
操行评语大全
2014/04/30 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
个人汇报材料范文
2014/12/30 职场文书
员工家属慰问信
2015/03/24 职场文书
管理失职检讨书
2015/05/05 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python