python数字滚动效果_纯js 使用canvas制作数字滚动效果

本文介绍了如何在JavaScript中利用canvas实现数字滚动效果。通过创建多个数字canvas元素,并结合requestAnimationFrame进行绘制,实现数字逐位滚动。代码示例展示了从随机数滚动到目标数字的过程。
摘要由CSDN通过智能技术生成

mac 上有啥好用的gif截图软件吗? kap不知道为啥后面有个黑点....

因为都在一个文件里, 代码比较长

两种移动的思想有所不同

单个数字移动, 从一个数字移动到一个数字, 每次加一, 时间比较长, 从0-->1000, 就需要1000次

全部同时移动, 最终停留在指定的数字上面, 随机绘制, 移动所有位置, 但是每个位置的速度不一样, 高位的慢一点, 0-->1000 是可以控制时长的, 只要最后数字正确就行

基本上就是使用canvas,根据不同的进度, 将数字绘制在不同的位置, 使用了raf和promise, 如果后面需要拆出去的话, 也会比较方便一点

Document

const randomInt = (min = 0, max = 10) => {

return (Math.random() * (max - min)) | 0

}

const clamp = (n, min, max) => {

if (n < min) return min

if (n > max) return max

return n

}

const getNumberList = (n, len) => {

let ans = []

for (let i = 0; i < len; i++) {

const j = n % 10

ans.push(j)

n -= j

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值