小程序js实现【数字变化动画效果】
需求:由一个数字变化到另一个数字,中间有类似摇奖、生成随机数那样的动画视觉效果
效果:
思路:把两个数的差值分成几次变化
wxml:
new Number: {{newNumber}}
<view>{{number}}</view>
<button bindtap="start">start</button>
js:
var that
Page({data: {number: 1000000},onLoad:function(){that = this},start: ()=> {var random = Math.floor(Math.random() * 900000 + 100000)that.setData({newNumber: random})change(random) }
})
var change = number => {console.log('====new number====',number)var baseNumber = that.data.number //原数字var difference = number - that.data.number //与原数字的差var absDifferent = Math.abs(difference) //差取绝对值var changeTimes = absDifferent < 6 ? absDifferent : 6 //最多变化6次var changeUnit = absDifferent < 6 ? 1 : Math.floor(difference / 6) //绝对差除以变化次数// 依次变化for (var i = 0; i < changeTimes; i += 1){// 使用闭包传入i值,用来判断是不是最后一次变化(function(i){setTimeout(()=>{that.setData({number: that.data.number += changeUnit}) // 差值除以变化次数时,并不都是整除的,所以最后一步要精确设置新数字if (i == changeTimes - 1 ){that.setData({number: baseNumber + difference }) }},100*(i+1))})(i)}
}
小程序js实现【数字变化动画效果】相关推荐
- 微信小程序js把数字转化成字母
微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...
- 微信小程序 点击卡片切换 动画效果
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: html <view class='aa'><image animation=&qu ...
- [微信小程序]点击切换卡片动画效果
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 先上效果图, GIF: <!--pages/roll/roll.wxml--> <! ...
- 微信小程序js过度动画
微信小程序js过度动画 如有错误还请大神指教.如果觉得不错可以关注我了解更多. 一,我们先来看看效果吧. 二,我们用的是js的逐帧动画,css也可有相同的效果,我们这里用js // pages/arr ...
- 微信小程序js动画Animation基本使用
最近才发现j小程序js中自带Animation动画功能 先在 .js 中使用wx.createAnimation创建动画 基本属性文档中很清楚 定义动画对象后就可以.加需要的动画效果了,这里要注意== ...
- 微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
本文实例讲述了微信小程序实现slideUp.slideDown滑动效果及点击空白隐藏功能.分享给大家供大家参考,具体如下: 怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路 ...
- 微信小程序 实现集卡 合成动画
微信小程序 实现集卡 合成动画 效果图 微信小程序动画 搭建结构 样式 js 效果图 微信小程序动画 创建一个动画实例 animation 调用实例的方法来描述动画 最后通过动画实例的 export ...
- 微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例 1
本文实例讲述了微信小程序实现slideUp.slideDown滑动效果及点击空白隐藏功能.分享给大家供大家参考,具体如下: 怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路 ...
- qt同时两个动画执行_Qt实现数字滚动动画效果
自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html Qt实现数字滚动动画效果 3. ...
最新文章
- Markdown 修改图片的尺寸
- 当手机淘宝遇见海尔电商
- CCBPM高级开发之类设计与数据库设计命名规则
- 地磅称重软件源码_【漯河衡器】浅谈地磅称重的发展趋势
- Linux查看系统位数命令
- 七十六、React中的TodoList和拆分组件,组件之间的传值
- 七夕关爱单身狗程序猿:4本书给你一个完整的脱单秘籍
- php微信二次分享出错,解决微信二次分享bug
- 重提URL Rewrite(4):不同级别URL Rewrite的一些细节与特点
- 群晖室开虚拟机安装于服务器,VMware Workstation安装群晖服务器
- 怎样用photoshop放大图片可以不失真的方法
- mysql登陆案例_Mysql用户登陆验证过程 案例
- eclipse 是用来写客户端的,MyEclipse 是用来写服务器端的,谐音记忆法,My 买,买服务器这样就好记了。
- 大数据面试之新浪面试题
- 商城购物设计和购物项对象设计
- session的概念
- 打开计算机任务栏有桌面没,开机后桌面没有图标任务栏无显示怎么解决
- 汇编指令mrs_ARM汇编指令MRS和MSR(转)
- 【服务器】XShell 使用汇总
- SAS软件安装的常见问题
热门文章
- 《职来职往》里的经典语录,总有一句震惊到你!
- java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例
- slxrom+v.21+原生android+4.2,红米Note4X高通版 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
- 新手怎么做一个免费的单页面响应式网站?
- 计算机英语的英文参考文献,计算机英文参考文献翻译英语论文mmwq8yrl.doc
- 宠物购物领养社区app(IDEA,SpringBoot,SSM,MySQL)+全套视频教程
- html中如何调整图片的对比色,最好的在线配色器 网页配色 在线配色
- 外国月亮也不圆?在硅谷,只有失败者才朝九晚五
- Matlab 画图连线、箭号表示
- 淘宝/天猫获得店铺的所有商品、店铺列表接口API返回值说明