html 大屏滚动效果,纯js 实现 大屏数字滚动效果

大屏数字滚动效果来源于最近工作中一张大屏的UI图,该UI图上有一个模块需要有数字往上翻动的效果,以下是最终实现的效果:

d7cae93cc5313e7d90f9fa7c57d399bc.png

所需素材

680ad63ebf6aeca1bd10033a0e838776.png

直接上代码

HTML部分

0123456789

{{item}}

js部分

export default {

data() {

return {

computeNumber: ["0", "0", "0", "0", "0", "9", "1", "7"]

};

},

created() {},

methods: {

// 定时增长数字

increaseNumber() {

let self = this;

this.timer = setInterval(() => {

self.newNumber = self.newNumber + getRandomNumber(1, 100);

self.setNumberTransform();

}, 3000);

},

// 设置每一位数字的偏移

setNumberTransform() {

let numberItems = this.$refs.numberItem;

let numberArr = this.computeNumber.filter(item => !isNaN(item));

for (let index = 0; index < numberItems.length; index++) {

let elem = numberItems[index];

elem.style.transform = `translate(-50%, -${numberArr[index] * 10}%)`;

}

}

},

mounted() {

this.increaseNumber();

}

};

function getRandomNumber(min, max) {

return Math.floor(Math.random() * (max - min + 1) + min);

}

css部分

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值