数字滑动效果

本文介绍了数字滑动效果的原理,通过将数字从上到下布局,仅显示视口内的一个元素,并利用CSS的过渡属性(transition)改变top值,实现数字块的平滑滑动效果。
摘要由CSDN通过智能技术生成

原理

  • 数字从上到下布局
  • 只显示一个元素的视口
  • 使用过渡(transition),改变top值,滑动整个块

简易版实现

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>number</title>
    <style>
        #wrapper {
            height: 20px;
            overflow: hidden;
        }

        .list {
            display: flex;
            flex-direction: column;
            position: relative;
            top: 0;
            transition: top 3s;
        }

        #list span {
            line-height: 20px;
        }

        .scroll-top {
            top: -220px;
        }
    </style>
</head>

<body>
    <div id="wrapper">
        <div id="list" class="list"></div>
    </div>
    <script>
        var listEle = document.getElementById('list')
        let html = ''
        //数字0-11动画
        for (let i = 0; i < 12; i++) {
            html += `<span>${i}</span>`
        }
        listEle.innerHTML = html
        setTimeout(() => {
            listEle.className += ' scroll-top'
        }, 100)

    </script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值