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


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的message插件实现右下角弹出消息框
Jan 11 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
jquery滚动特效集锦
Jun 03 Javascript
jquery实现垂直和水平菜单导航栏
Aug 27 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
angular学习之ngRoute路由机制
Apr 12 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 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动态生成JavaScript代码
2009/03/09 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
bootstrap table实例详解
2017/01/06 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python中metaclass原理与用法详解
2019/06/25 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python实现多进程通信实例分析
2019/09/01 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python空元组在all中返回结果详解
2020/12/15 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
运动会口号8字
2014/06/07 职场文书
数学教师求职信范文
2015/03/20 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript