钱币掉落动画android,mpvue实现小程序签到金币掉落动画(api实现)

这里使用小程序自带的api来实现,用小程序来写动画的恶心点在于,没有帧,只能用setimeout 来作为帧来使用,

下面是实现代码, 下面是简单用div代替了图片,需要什么图片,可以自行替换相应的div即可

需要变成原生小程序,则需要修改一下代码的写法

效果图:

05884181f1088a45e9da29ee24343482.gif

创建金币动画组件 clockAnimation.vue

1
2
3
4
5
6
7

export default{

data() {

return {

coinShow:false,//金币对象是否显示,用于重置动画时,隐藏对象

isShow:false, //遮罩显示

//大金币动画

bgCoinAnimation:{},

//小金币动画

coinAnimation1:{},

coinAnimation2:{},

coinAnimation3:{},

coinAnimation4:{},

coinAnimation5:{},

coinAnimation6:{},

coinAnimation7:{},

}

},

methods: {

//动画

animation(){

this.coinShow =false

this.isShow = true

this.bgAnimation()

this.smallAnimation()

},

//大金币动画

bgAnimation(){

var animation = wx.createAnimation({

duration:1000,

timingFunction: 'ease-in-out',

})

this.timer = setTimeout(()=>{

animation.translate3d(0,30,0).step().translate3d(0,0,0).step().rotate(80).step({duration:400}).rotate(0).step({duration:500})

this.bgCoinAnimation = animation.export()

},100)

setTimeout(()=>{

animation.opacity(0).scale(4).step()

this.bgCoinAnimation = animation.export()

},3000)

},

//小金币动画

smallAnimation(){

var animation = wx.createAnimation({

duration:1000,

timingFunction: 'ease-in-out',

})

animation.translate3d(0,30,0).step().translate3d(0,0,0).step()

setTimeout(()=>{

this.coinAnimation1 = animation

},300)

setTimeout(()=>{

this.coinAnimation2 = animation

},500)

setTimeout(()=>{

this.coinAnimation3 = animation

},600)

setTimeout(()=>{

this.coinAnimation4 = animation

},700)

setTimeout(()=>{

this.coinAnimation5 = animation

},800)

setTimeout(()=>{

this.coinAnimation6 = animation

},900)

setTimeout(()=>{

this.coinAnimation7 = animation.export()

},1000)

//小金币掉落动画

setTimeout(()=>{

animation.translate3d(0,1000,0).step()

this.coinAnimation1 = animation

this.coinAnimation2 = animation

this.coinAnimation3 = animation

this.coinAnimation4 = animation

this.coinAnimation5= animation

this.coinAnimation6 = animation

this.coinAnimation7 = animation

},3000)

//动画结束,重置动画初始位置

setTimeout(()=>{

this.coinShow =true

var animation = wx.createAnimation({

duration:300,

timingFunction: 'ease-in-out',

})

var animation2 = wx.createAnimation({

duration:300,

timingFunction: 'ease-in-out',

})

animation.translate3d(0,-1000,0).step()

animation2.translate3d(0,-1000,0).step().scale(1).step()

this.bgCoinAnimation = animation2.export()

this.coinAnimation1 = animation

this.coinAnimation2 = animation

this.coinAnimation3 = animation

this.coinAnimation4 = animation

this.coinAnimation5= animation

this.coinAnimation6 = animation

this.coinAnimation7 = animation

setTimeout(()=>{

this.isShow = false

},500)

},4000)

}

},

mounted () {

},

onShow(){

}

}

.container{

position:absolute;

top:0;

left: 0;

width: 100%;

height: 100vh;

// z-index: 999;

background: rgba(5, 5, 5,0.5)

}

.bgCoin{

background: rgb(233, 201, 19);

border-radius: 50%;

width: 100rpx;

height: 100rpx;

position: absolute;

left: 350rpx;

margin-left:-50rpx;

top:600rpx;

text-align: center;

line-height: 100rpx;

color: #ffffff;

transform:rotate(180deg);

transform:translate3d(0,-1000rpx,0);

}

.coinShow{

opacity: 0;

}

.coin{

background: rgb(233, 201, 19);

border-radius: 50%;

width: 50rpx;

height: 50rpx;

position: absolute;

font-size: 24rpx;

text-align: center;

line-height: 40rpx;

color: #ffffff;

transform:translate3d(0,-1000rpx,0);

}

.coin1{

top:40rpx;

left:60rpx;

}

.coin2{

top:90rpx;

left:200rpx;

}

.coin3{

top:860rpx;

left:250rpx;

}

.coin4{

top:150rpx;

left:600rpx;

}

.coin5{

top:270rpx;

left:500rpx;

}

.coin6{

top:490rpx;

left:580rpx;

}

.coin7{

top:350rpx;

left:150rpx;

}

使用 引入组件

立即签到

//引入组件

import clockAnimation from "../../components/clockAnimation.vue";

export default {

components: {

clockAnimation

},

data() {

return {

clockIsShow: false,

}

},

methods: {

clockInAnimation() {

this.clockIsShow = true;

this.$refs.clockAnimation.animation();

},

}

总结

以上所述是小编给大家介绍的mpvue实现小程序签到金币掉落动画(api实现),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2197):__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor

在使用vuex过程中,发现报错 typeError:__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor 经查找发现是实例化时 .store用的小写造成的,如下 new Vuex.store({state:{},mutations:{},actions:{},modules:{} }) 实际应为大写!(居然有和…

android特殊代码,安卓手机输入这些特殊代码,电池状态查得清清楚楚!

原标题:安卓手机输入这些特殊代码,电池状态查得清清楚楚!智能手机在很大程度上方便了我们的生活,但是我们也逐渐依赖上了手机,想更了解自己的手机,知道自己到底在手机哪些地方花费了多少时间吗,…

android 三星 白色,时尚实用都拥有 白色Android手机盘点

唯美大气:三星I9000三星I9000的高人气不用多说,许多人在看过了黑色之后也等待着白色版本的上市。而在上周该机的白色版本也终于到来,赶在圣诞节之前为我们提供了多一种的白色Android机型选择。从图片中可以看出I9000机身正面依旧为黑色&#…

见微知著(一):解析ctf中的pwn--Fast bin里的UAF

在网上关于ctf pwn的入门资料和writeup还是不少的,但是一些过渡的相关知识就比较少了,大部分赛棍都是在不断刷题中总结和进阶的。所以我觉得可以把学习过程中的遇到的一些问题和技巧总结成文,供大家参考和一起交流。当然,也不想搞…

火狐插件 打开html 死机,火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完美解决方法)...

火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完美解决方法),哪吒游戏网给大家带来详细的火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完美解决方法)介绍,大家可以阅读一下,希望这篇火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完…

uuid表示时间的部分_技术译文 | UUID 很火但性能不佳?今天我们细聊一聊

作者:Yves Trudeau Yves 是 Percona 的首席架构师,专门研究分布式技术,例如 MySQL Cluster,Pacemaker 和 XtraDB cluster。他以前是 MySQL 和 Sun 的高级顾问。拥有实验物理学博士学位。原文链接:https://www.percona.…

西电计算机科学院实践中心,计算机基础教学实验中心

一、总体情况计算机基础教学实验中心隶属于计算机网络与信息安全国家级实验教学示范中心,承担着全校本科生的计算机基础教学和实验任务,是学校对外的重要窗口。中心总面积4200平方米,固定资产总价值接近1500万元,仪器设备共3907台…

jquery通过attr取html里自定义属性原来这么方便啊

<script type"text/javascript"> function fangGouWuChe(obj) { //放入购物车 var sMat $(obj).parent().parent().parent().parent().attr("material"); var sPrice $(obj).parent().parent().find(em[class"sale-price"]).text(); …

千牛通知栏常驻是什么意思_店铺运营|内贸1688 店铺真正的权重是什么?

想必大家都听说过店铺权重/单品权重/客户标签 这些名词。那到底是怎么操作的呢&#xff1f; 以下是简单的大纲&#xff1a;店铺权重的拆解拆分里面的小指标&#xff0c;看看我们有没有操作的空间单品的权重拆分里面的小指标&#xff0c;有哪些因素是我们能够控制的&#xff1f;…

charts引入icon图片_v-charts 踩坑之路

最近要做一个大屏 没有使用echarts 使用了更适合vue封装的v-charts组件库&#xff0c;第一次使用 期间踩了不少坑&#xff0c;记录下来和大家分享一下。废话不多说 开始搞起来&#xff01;一、安装 引入什么的大家自行百度 百度一下&#xff0c;你就知道​www.baidu.com二、2.1…

pla3d打印材料密度_模具粉必看!总有一款粉末能解决您的问题-毅速3D打印研制...

金属3D打印最常见的形式是粉末床熔融。这类工艺使用热源&#xff08;SLM工艺使用激光&#xff0c;EBM工艺使用电子束&#xff09;逐点将粉末颗粒熔融在一起&#xff0c;逐层加工至物件完成。在金属3D打印过程中&#xff0c;可能存在很多设备操作者试图避免的问题&#xff0c;包…

【Networking】容器网络大观 SDN 资料汇总

SDNLAB技术分享&#xff08;十五&#xff09;&#xff1a;容器网络大观SDNLAB君 • 16-06-17 •2957 人围观编者按&#xff1a;本文系SDNLAB技术分享系列&#xff0c;本次分享来自SDN撕X群&#xff08;群主&#xff1a;大猫猫&#xff09;群直播&#xff0c;我们希望通过SDNLAB…

java 建立ssh隧道_SSH基础

SSH基本概念SSH 为 Secure Shell 的缩写&#xff0c;由 IETF 的网络小组&#xff08;Network Working Group&#xff09;所制定&#xff1b;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠&#xff0c;专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有…

中修改环境变量_Golang入门(1):安装与配置环境变量的意义

摘要在几年前学习Java的时候&#xff0c;环境的配置就会劝退一部分的初学者。而对于Golang来说&#xff0c;也需要从环境的配置开始学起。这一篇文章将从如何安装Golang开始讲起&#xff0c;随后将会提到Golang中的环境变量GOROOT和GOPATH的配置以及这两个环境变量起到什么样的…

华科计算机学院有博士吗,华科计算机学院博士毕业条件

华中科技大学计算机学院2008级博士论文规定根据《华中科技大学申请博士学位发表学术论文的规定》&#xff0c;我院博士研究生申请博士学位前&#xff0c;须按以下要求之一发表学术论文&#xff1a;1、A类、B类或学院规定的国际顶尖学术会议论文一篇&#xff1b;2、SCI期刊论文一…