html js数字滚动效果到指定数字,保留小数点
时间: 2024-10-23 14:15:34 浏览: 12
js 数字滚动效果demo,支持小数点
4星 · 用户满意度95%
HTML 和 JavaScript 结合可以创建动态滚动效果,其中数字会滚动到特定的值,并保持小数点精度。通常,这涉及到使用JavaScript的DOM操作和定时函数(如`setInterval`或`requestAnimationFrame`),以及字符串处理(如`toFixed`方法)。下面是一个简单的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
#number {
display: inline-block;
width: 50px;
height: 50px;
text-align: right;
overflow: hidden;
border-radius: 5px;
background-color: lightgray;
}
</style>
</head>
<body>
<div id="number">0.00</div>
<button onclick="scrollToNumber(3.14)">滚动到3.14</button>
<script>
function scrollToNumber(target) {
let numberElement = document.getElementById('number');
let currentNum = parseFloat(numberElement.innerText);
let decimalPlaces = 2; // 保留两位小数
function scrollStep() {
if (currentNum.toFixed(decimalPlaces) === target.toFixed(decimalPlaces)) {
clearInterval(intervalId);
} else {
numberElement.innerText = (currentNum + 0.01).toFixed(decimalPlaces); // 每次滚动加0.01
currentNum += 0.01;
}
}
let intervalId = setInterval(scrollStep, 50); // 每隔50毫秒滚动一次
}
</script>
</body>
</html>
```
在这个例子中,点击按钮会触发`scrollToNumber`函数,它计算当前显示的数字(默认是0.00)和目标数字(这里是3.14),然后每50毫秒增加一次显示的数值,直到达到目标并停止。
阅读全文