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


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 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
jQuery使用getJSON方法获取json数据完整示例
Sep 13 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
基于iview的router常用控制方式
May 30 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 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中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
jQuery 解析xml文件
2009/08/09 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
python实现自主查询实时天气
2018/06/22 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
采购员岗位职责
2013/11/15 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
创卫工作总结2015
2015/04/22 职场文书
丧事主持词
2015/07/02 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript