blog banner

練習四:累加計數器

有時候網頁為了強調表格裡數據,希望能做點動態效果,比如「不斷的累加」數值跳動的效果
於是就試著做了這個簡單的應用:累加計數器 <-點此看範例效果

<style>
.box{
	float:left;
	border:1px dashed #CCCCCC;
	width:inherit;
	line-height:200%;
	margin:2%;
	padding:0 2%;
	text-align:center;
	font-size:30pt;
}
</style>
</head>
<body>
<div class="box counts_1">
    <div class="counts_value"></div>
</div>
<div class="box counts_2">
    <div class="counts_value"></div>
</div>
<div class="box counts_3">
    <div class="counts_value"></div>
</div>
</body>
<script>
<!--/*計數器*/-->
function Counts_Run(set_div, end_num, star_num, speed, add_value, floa){
	var score_now = star_num; //起始值
	$("div.counts_"+set_div+" div.counts_value").html(score_now.toFixed(floa));
	function score_now_up(){
		if( $("div.counts_"+set_div+" div.counts_value").html()>=end_num){ //當分數跑到應有的分數時
			clearInterval(timer);//計數器停止
		}else{
			score_now = score_now + add_value;
			if(score_now >= end_num){
				score_now = end_num;
			}
			$("div.counts_"+set_div+" div.counts_value").html(score_now.toFixed(floa));
		}
	}
	var timer = setInterval(score_now_up, speed); //開跑
};
//要跑的計數器
Counts_Run(1,101,0,10,0.2,1);//計數器組別, 最終數值, 起始值, 速度, 增加值, 小數位數
Counts_Run(2,800,20,10,1,0);
Counts_Run(3,444.44,440,200,0.06,2);
</script>

備註:需要載入jQuery引擎:https://blog.jquery.com/