在JavaScript中如何實(shí)現(xiàn)數(shù)值自動(dòng)增加
來(lái)源:懂視網(wǎng)
責(zé)編:小OO
時(shí)間:2020-11-27 19:36:57
在JavaScript中如何實(shí)現(xiàn)數(shù)值自動(dòng)增加
JS實(shí)現(xiàn)數(shù)值自動(dòng)增加動(dòng)畫(huà),效果圖如下:話不多說(shuō),直接上代碼,注釋比較詳細(xì)。<;,<。DOCTYPE html>;<;html>;<;head>;<;meta charset=";UTF-8";>;<;title>;數(shù)字自動(dòng)增加<;/title>;<;/head>;<;body>;<;h1 id=";time";>;0<;/h1>;<;script>;//數(shù)字自增到某一值動(dòng)畫(huà)參數(shù)(目標(biāo)元素,自定義配置)function NumAutoPlusAnimation(targetEle.options) { /*可以自己改造下傳入的參數(shù),num: 12000。
導(dǎo)讀JS實(shí)現(xiàn)數(shù)值自動(dòng)增加動(dòng)畫(huà),效果圖如下:話不多說(shuō),直接上代碼,注釋比較詳細(xì)。<;,<。DOCTYPE html>;<;html>;<;head>;<;meta charset=";UTF-8";>;<;title>;數(shù)字自動(dòng)增加<;/title>;<;/head>;<;body>;<;h1 id=";time";>;0<;/h1>;<;script>;//數(shù)字自增到某一值動(dòng)畫(huà)參數(shù)(目標(biāo)元素,自定義配置)function NumAutoPlusAnimation(targetEle.options) { /*可以自己改造下傳入的參數(shù),num: 12000。
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)數(shù)值自動(dòng)增加動(dòng)畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
JS實(shí)現(xiàn)數(shù)值自動(dòng)增加動(dòng)畫(huà),效果圖如下:

話不多說(shuō),直接上代碼,注釋比較詳細(xì)。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>數(shù)字自動(dòng)增加</title>
</head>
<body>
<h1 id="time">0</h1>
<script>
//數(shù)字自增到某一值動(dòng)畫(huà)參數(shù)(目標(biāo)元素,自定義配置)
function NumAutoPlusAnimation(targetEle, options) {
/*可以自己改造下傳入的參數(shù),按照自己的需求和喜好封裝該函數(shù)*/
//不傳配置就把它綁定在相應(yīng)html元素的data-xxxx屬性上吧
options = options || {};
var $this = document.getElementById(targetEle),
time = options.time || $this.data('time'), //總時(shí)間--毫秒為單位
finalNum = options.num || $this.data('value'), //要顯示的真實(shí)數(shù)值
regulator = options.regulator || 100, //調(diào)速器,改變r(jià)egulator的數(shù)值可以調(diào)節(jié)數(shù)字改變的速度
step = finalNum / (time / regulator),/*每30ms增加的數(shù)值--*/
count = 0, //計(jì)數(shù)器
initial = 0;
var timer = setInterval(function() {
count = count + step;
if(count >= finalNum) {
clearInterval(timer);
count = finalNum;
}
//t未發(fā)生改變的話就直接返回
//避免調(diào)用text函數(shù),提高DOM性能
var t = Math.floor(count);
if(t == initial) return;
initial = t;
$this.innerHTML = initial;
}, 30);
}
NumAutoPlusAnimation("time", {
time: 1500,
num: 12000,
regulator: 50
})
</script>
</body>
</html>
上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。
相關(guān)文章:
使用selenium抓取淘寶數(shù)據(jù)信息
在JS中命令模式概念與用法(詳細(xì)教程)
微信小程序使用Promise如何實(shí)現(xiàn)回調(diào)?
使用npm安裝Electron失敗的問(wèn)題
利用fullpage.js實(shí)現(xiàn)滾動(dòng)方式
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
在JavaScript中如何實(shí)現(xiàn)數(shù)值自動(dòng)增加
JS實(shí)現(xiàn)數(shù)值自動(dòng)增加動(dòng)畫(huà),效果圖如下:話不多說(shuō),直接上代碼,注釋比較詳細(xì)。<;,<。DOCTYPE html>;<;html>;<;head>;<;meta charset=";UTF-8";>;<;title>;數(shù)字自動(dòng)增加<;/title>;<;/head>;<;body>;<;h1 id=";time";>;0<;/h1>;<;script>;//數(shù)字自增到某一值動(dòng)畫(huà)參數(shù)(目標(biāo)元素,自定義配置)function NumAutoPlusAnimation(targetEle.options) { /*可以自己改造下傳入的參數(shù),num: 12000。