日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数字变化滚动到指定数字的文字特效

發布時間:2025/6/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数字变化滚动到指定数字的文字特效 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!DOCTYPE html> <html>

?

<head> <meta charset="UTF-8"> <title>數字自動增加</title> </head>

?

<body> <h1 id="time"></h1> </body>

?

</html> //引入jquery //數字自增到某一值動畫參數(目標元素,自定義配置) function NumAutoPlusAnimation(targetEle, options) {
/*可以自己改造下傳入的參數,按照自己的需求和喜好封裝該函數*/ //不傳配置就把它綁定在相應html元素的data-xxxx屬性上吧 options = options || {};
var $this = document.getElementById(targetEle), time = options.time || $this.data('time'), //總時間--毫秒為單位 finalNum = options.num || 0, //要顯示的真實數值 regulator = options.regulator || 100, //調速器,改變regulator的數值可以調節數字改變的速度 frontBackDifference = Number(options.frontBackDifference), //數值變化前后的差值 step = frontBackDifference / (time / regulator), /*每30ms增加的數值--*/ count = Number($("#time").html()), //計數器 initial = 0;
var timer = setInterval(function() {
count = count + step;
if (count >= finalNum) { clearInterval(timer); count = finalNum; } //t未發生改變的話就直接返回 //避免調用text函數,提高DOM性能 var t = Math.floor(count); if (t == initial) return;
initial = t;
$this.innerHTML = initial; }, 30); } //第一次初始化,相當于第一次請求的數據 var num = 200 NumAutoPlusAnimation("time", { time: 4000, num: num, regulator: 50, frontBackDifference: num, }); //每個6秒向后臺請求數據的變化 setInterval(function() { var num1 = $("#time").html(); //請求數據的上一次的值 var num2 = Number($("#time").html()) + 40; //請求回來的數據 var num3 = num2 - num1; //兩次數值差,也就是增加的數值 console.log(num3) NumAutoPlusAnimation("time", { time: 4000, num: num2, regulator: 50, frontBackDifference: num3, }) }, 6000);

轉載于:https://www.cnblogs.com/l-y-z/p/9604314.html

總結

以上是生活随笔為你收集整理的数字变化滚动到指定数字的文字特效的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。