uniapp获得金币并且收下金币后飞到金币区域的动画

//获取最大值与最小值之间的随机数
randomNum(min, max) {
	return Math.floor(Math.random() * (max - min)) + min;
},
//定义好动画,随机获取class
getLParams() {
	const classList = [
		'animation-l1',
		'animation-l2',
		'animation-l3',
	];
	const className = classList[this.randomNum(0, classList.length)];
	return {
		animate: className,
		id: `${new Date().getTime()}-likes`
	};
},
//点击即执行一次,如果要执行多次,可以使用setInterval
immediately(){
	//单次
	new Promise(reslove => {
		const params = this.getLParams();
		this.likesData.push(params);
		this.skyIndex ++;
		//2.4s播放完毕
		setTimeout(() => {
			reslove(params);
		}, 2400);
	}).then(res => {
		this.likesData.shift();
	});
	//多次-举个例子:执行10次
	let a = setInterval(()=>{
		if(this.skyIndex >= 10){
			clearInterval(a)
			setTimeout(() => {
				this.skyIndex = 0
				...
			}, 2400);
		}else{
			//复制单次
			...
		}
	},100)
},

css就根据项目需求来写

.animation-l1{
	-webkit-animation:lottery1 2s;
	animation:lottery1 2s;
	animation-fill-mode:forwards;
}
.animation-l2{
	-webkit-animation:lottery2 2s;
	animation:lottery2 2s;
	animation-fill-mode:forwards;
}
.animation-l3{
	-webkit-animation:lottery3 2s;
	animation:lottery3 2s;
	animation-fill-mode:forwards;
}
@keyframes lottery1{}
@keyframes lottery2{}
@keyframes lottery3{}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值