js引入jqury实现数字滚动效果
要在JavaScript中引入jQuery实现数字滚动效果,你可以使用animate
方法结合Number
原生JavaScript对象的toFixed
方法来创建这种效果。以下是一个简单的例子:
HTML部分:
<div id="number">0</div>
CSS部分:
#number {
font-size: 24px;
font-weight: bold;
}
JavaScript部分(确保在引入jQuery之后执行):
$(document).ready(function(){
var targetNumber = 1234.56; // 设置目标数字
var currentNumber = 0; // 初始数字
function animateValue(target) {
// 每次调用该函数,当前数字会接近目标数字
var animationSpeed = 500; // 动画持续时间(毫秒)
var increment = target / (animationSpeed / 10); // 计算每次增加的量
if (currentNumber < target) {
currentNumber = Math.min(target, currentNumber + increment);
$('#number').text(currentNumber.toFixed(2)); // 保留两位小数
}
if (currentNumber !== target) {
setTimeout(function() {
animateValue(target);
}, 10);
}
}
animateValue(targetNumber); // 开始动画
});
确保在HTML中引入了jQuery库:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
这段代码会在页面加载完成后,将元素#number
中的文本从0滚动到1234.56,并保留两位小数。你可以根据需要调整targetNumber
的值来设置不同的目标数字。
评论已关闭