gpt4 book ai didi

js实现数字跳动到指定数字

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章js实现数字跳动到指定数字由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了js实现数字跳动到指定数字的具体代码,供大家参考,具体内容如下 。

运行结果如下:

js实现数字跳动到指定数字

<!DOCTYPE html> <head> <title>js实现数字跳动到指定数字</title> <style>  h1 {font-size: 150px;text-align:center;}  p {text-align:center;}  button {font-size:40px;} </style> </head> <body> <h1 id="number">0</h1> <p>  <button onclick="start()">开始计数</button> </p> </body> <script> /* * startNum 代表要跳动的初始数字 * targetNum 代表要跳动到的数字 * time  代表要跳动需要花费的时间 * selector 代表要跳动元素的选择器 */ const $setJumpNumber = (startNum, targetNum, time = 1, selector) => {  let dom = document.querySelector(selector);  let originNum = startNum;  let stepNum = 0;  let timeNum = time;   dom.innerHTML = startNum;   let timeId = setInterval(() => {  if (originNum < targetNum) {   timeNum -= 0.001;   let strNum = originNum.toString();   // 数字比较少的时候直接用 + 1; 数字很大直接 +1 要很久才能调到最对应的数字,所有后三位数随机跳动的方式进行模拟生成   if (targetNum.toString().length < 6) {   stepNum += 1; // 这样才可以实现越跳越快的效果   originNum = originNum + stepNum;   dom.innerHTML = originNum;   } else {   stepNum += 500; // 这样才可以实现越跳越快的效果   originNum = originNum + stepNum;   dom.innerHTML = strNum.substr(0, strNum.length - 3) + Math.floor(Math.random()*10) + Math.floor(Math.random()*10) + Math.floor(Math.random()*10);   }  } else {   dom.innerHTML = targetNum;   clearInterval(timeId);  }  }, timeNum); };  function start () {  $setJumpNumber(11, 218983423, 1, "h1"); };  </script></html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我。  。

原文链接:https://blog.csdn.net/CodingNoob/article/details/99646065 。

最后此篇关于js实现数字跳动到指定数字的文章就讲到这里了,如果你想了解更多关于js实现数字跳动到指定数字的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com