最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 21:53:19
文档

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

本文实例为大家分享了微信小程序实现动态列表项的顺序加载动画,供大家参考,具体内容如下:效果;思路;1、最开始用了纯CSS动画animation,发现动画需要重复写,于是换使用transition动画。2、使用onReady()可以让页面加载好再显示动画以免动画提前结束。代码;wxml;
推荐度:
导读本文实例为大家分享了微信小程序实现动态列表项的顺序加载动画,供大家参考,具体内容如下:效果;思路;1、最开始用了纯CSS动画animation,发现动画需要重复写,于是换使用transition动画。2、使用onReady()可以让页面加载好再显示动画以免动画提前结束。代码;wxml;


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

效果

 思路

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

文档

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

本文实例为大家分享了微信小程序实现动态列表项的顺序加载动画,供大家参考,具体内容如下:效果;思路;1、最开始用了纯CSS动画animation,发现动画需要重复写,于是换使用transition动画。2、使用onReady()可以让页面加载好再显示动画以免动画提前结束。代码;wxml;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top