jQuery 数字递增滚动是一种网页效果,通常用于显示统计数据、计数器等。通过 jQuery 可以轻松实现数字从一个初始值逐渐增加到目标值的效果,通常伴随着滚动动画。
以下是一个简单的 jQuery 数字递增滚动的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 数字递增滚动</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#counter {
font-size: 48px;
font-weight: bold;
}
</style>
</head>
<body>
<div id="counter">0</div>
<script>
$(document).ready(function() {
var start = 0;
var end = 1000;
var duration = 3000; // 3秒
function animateValue(element, start, end, duration) {
var startTimestamp = null;
function step(timestamp) {
if (!startTimestamp) startTimestamp = timestamp;
var progress = timestamp - startTimestamp;
var value = Math.floor(progress / duration * (end - start) + start);
element.text(value);
if (progress < duration) {
window.requestAnimationFrame(step);
} else {
element.text(end);
}
}
window.requestAnimationFrame(step);
}
animateValue($('#counter'), start, end, duration);
});
</script>
</body>
</html>
requestAnimationFrame
来控制动画帧率。requestAnimationFrame
和 Math.floor
等。通过以上方法,可以有效地解决 jQuery 数字递增滚动中常见的问题,确保动画效果流畅且一致。
领取专属 10元无门槛券
手把手带您无忧上云