ページ上の要素内の数字を増やそうとしています。しかし、コンマを含めるには数字が必要ですが、増分は1秒あたり1桁しか増加しません。アニメートでインクリメントの数を増やす
私は、コードの作業を持っているが、私はちょっとだけ毎秒1桁増加刻みに設定して場所がわからないこだわっ(例:その後、10,100,041
など10,100,040
を)
<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;
}
こんにちはロリー、あなたのコードは、私が設定する方法を知っているかもしれない、完璧に働いています1秒あたりの時間を増やす? –
'setInterval'の' 1000'パラメータを変更します。それはミリ秒単位の反復間の遅延です。あなたはそれをもっと長くしたいですか?カウンターはすでに1.5秒で1秒遅れています –