标签:Statistics center 号码 px Counter Effect JS font View
效果
当 scroll 到那些号码的时候, 号码从 0 开始跳动, 一直到最终的值.
实现思路
1. 一开始把号码 set to 0
2. 使用 IntersectionObserver 监听号码出现
3. 出现后开始累加, 一直到最终的 value. (注意, 虽然每个号码是不同的, 但是会在同一秒低到终点. 所以每个号码的累加速度是不一样的, 号码越大跑的就越快)
搭环境
HTML
<body> <header>Lorem ipsum dolor sit.</header> <main> <p> <span class="number">1280</span> <span>px</span> </p> <p> <span class="number">1366</span> <span>px</span> </p> <p> <span class="number">1560</span> <span>px</span> </p> <p> <span class="number">1920</span> <span>px</span> </p> </main> </body>View Code
CSS Style
* { padding: 0; margin: 0; box-sizing: border-box; } header { height: 80vh; width: 100%; background-color: pink; display: grid; place-content: center; font-size: 4rem; text-align: center; } main { height: 100vh; display: grid; place-content: center; p { font-size: 4rem; } }View Code
效果
还没有加入 JS 所以完全没有效果.
标签:Statistics,center,号码,px,Counter,Effect,JS,font,View 来源: https://www.cnblogs.com/keatkeat/p/16366408.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。