上一篇
🔥 最新动态(2025.08)
随着网页交互体验的升级,数字动画已成为数据展示的标配!据统计,采用动态数字效果的落地页用户停留时间提升37% 👏 今天我们就用轻量级神器countUp.js
+jQuery,教你实现丝滑数字滚动效果~
静态数字像块"冻豆腐" �,而动态效果能:
<!-- jQuery基础库 --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- countUp.js核心文件 --> <script src="path/to/countUp.min.js"></script>
<div class="stats"> <span class="counter" data-target="1500">0</span> <span class="counter" data-target="99.9">0</span>% </div>
$(document).ready(function() { $('.counter').each(function() { const target = $(this).data('target'); const decimals = target.toString().split('.')[1]?.length || 0; new CountUp(this, target, { decimalPlaces: decimals, duration: 2.5, separator: ',' // 千分位分隔符 }).start(); }); });
function animateOnScroll() { $('.counter').each(function() { const element = $(this); const elementTop = element.offset().top; const scrollPos = $(window).scrollTop(); const windowHeight = $(window).height(); if (elementTop < scrollPos + windowHeight && !element.hasClass('animated')) { const target = element.data('target'); new CountUp(this, target, { duration: 3 }).start(); element.addClass('animated'); } }); } // 首次加载检测 animateOnScroll(); // 滚动时监听 $(window).scroll(animateOnScroll);
new CountUp(this, target, { duration: 2, callback: function() { console.log('动画完成啦~ 🎉'); } });
.counter { font-family: 'Arial', sans-serif; color: #ff6b6b; font-size: 2.5em; font-weight: bold; }
new CountUp('price', 1999.99, { prefix: '¥', decimal: '.', decimals: 2 });
Q:数字跳动不流畅?
A:检查是否重复初始化,或尝试降低duration
值
Q:移动端失效?
A:确保已正确引入jQuery的mobile兼容版本
Q:如何暂停动画?
A:调用.pauseResume()
方法控制
通过countUp.js这个轻量级工具(仅6KB!),配合jQuery的事件监听,我们轻松实现了:
下次展示用户增长数据时,试试让数字"跳个舞"吧!💃 需要完整Demo代码可以留言区互动哦~
(注:本文代码测试环境 jQuery 3.6.0 + countUp.js 2.6.0)
本文由 希醉冬 于2025-08-02发表在【云服务器提供商】,文中图片由(希醉冬)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/518520.html
发表评论