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


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代码分享
Nov 26 Javascript
jquery实现图片翻页效果
Dec 23 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
如何提高数据访问速度
Dec 26 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
vue 项目如何引入微信sdk接口的方法
Dec 18 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 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支持页面回退的两种方法[转]
2007/02/14 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
js获取Get值的方法
2016/09/29 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
构建高效的python requests长连接池详解
2020/05/02 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
小学教师自我鉴定
2013/11/07 职场文书
校园活动策划方案
2014/06/13 职场文书
德育标兵事迹材料
2014/08/24 职场文书
鼋头渚导游词
2015/02/05 职场文书
会议主持词开场白
2015/05/28 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL