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

 更新时间:2019年07月25日 12:07:01   作者:MarieDreamer  
这篇文章主要为大家详细介绍了微信小程序实现动态列表项的顺序加载动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现动态列表项的顺序加载动画,供大家参考,具体内容如下

效果

 思路

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();
 },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 判断JS对象是否拥有某属性的方法推荐

    判断JS对象是否拥有某属性的方法推荐

    下面小编就为大家了一篇判断JS对象是否拥有某属性的方法推荐。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 微信小程序实现翻牌小功能

    微信小程序实现翻牌小功能

    这篇文章主要为大家详细介绍了微信小程序实现翻牌小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • JavaScript手写实现一个简单的快捷键库

    JavaScript手写实现一个简单的快捷键库

    前端开发中,有时项目会遇到一些快捷键需求,比如绑定快捷键,展示快捷键,编辑快捷键等需求,所以本文就来用JavaScript手写一个简单的快捷键库吧
    2024-02-02
  • 微信小程序npm引入vant-weapp的踩坑记录

    微信小程序npm引入vant-weapp的踩坑记录

    这篇文章主要给大家介绍了关于微信小程序npm引入vant-weapp的踩坑记录,文中通过示例代码介绍的非常详细,对大家学习或者使用微信小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • JavaScript实现网页对象拖放功能的方法

    JavaScript实现网页对象拖放功能的方法

    这篇文章主要介绍了JavaScript实现网页对象拖放功能的方法,涉及javascript针对浏览器的判断、事件爱你的添加与移除等相关操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • JS插入排序简单理解与实现方法分析

    JS插入排序简单理解与实现方法分析

    这篇文章主要介绍了JS插入排序简单理解与实现方法,结合实例形式分析了JavaScript插入排序基本原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-11-11
  • 纯JavaScript实现猜数字游戏

    纯JavaScript实现猜数字游戏

    这篇文章主要为大家详细介绍了纯JavaScript实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • iview通过Dropdown(下拉菜单)实现的右键菜单

    iview通过Dropdown(下拉菜单)实现的右键菜单

    这篇文章主要介绍了iview通过Dropdown(下拉菜单)实现的右键菜单 ,需要的朋友可以参考下
    2018-10-10
  • 基于javascript实现tab选项卡切换特效调试笔记

    基于javascript实现tab选项卡切换特效调试笔记

    这篇文章主要介绍了基于javascript实现tab选项卡切换特效调试笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JS内置对象和Math对象知识点详解

    JS内置对象和Math对象知识点详解

    在本篇文章里小编给大家分享的是关于JS内置对象和Math对象知识点详解内容,有需要的朋友们可以参考下。
    2020-04-04

最新评论