我試圖在頁面中的元素內增加一個數字。但我需要包含逗號的數字,而增量只會每秒增加1位數。使用動畫增加數量的數量
我的代碼工作,但我有點堅持不知道在哪裏設置增量僅增加每秒1位(如:10,100,040
然後10,100,041
等)
<script></script>
<div id="el"></div>
// Animate the element's value from x to y:
$({
someValue: 40
}).animate({
someValue: 45000000
}, {
duration: 3000,
easing: 'swing', // can be anything
step: function() { // called on every step
// Update the element's text with rounded-up value:
$('#el').text(commaSeparateNumber(Math.round(this.someValue)));
},
complete: function(){
$('#el').text(commaSeparateNumber(Math.round(this.someValue)));
}
});
function commaSeparateNumber(val){
while (/(\d+)(\d{3})/.test(val.toString())){
val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
return "$" + val;
}
羅裏嗨,你的代碼可以正常使用,可我知道如何設置增加每秒的時間? –
更改'setInterval'中的'1000'參數。這是以毫秒爲單位的迭代之間的延遲。你確定要延長它嗎?該櫃檯將在1秒內延期1.5年 –