>  기사  >  웹 프론트엔드  >  JavaScript에서 숫자 값을 자동으로 늘리는 방법

JavaScript에서 숫자 값을 자동으로 늘리는 방법

亚连
亚连원래의
2018-06-14 17:14:444471검색

이 글에서는 자동 숫자 증가 애니메이션을 구현하기 위한 JavaScript를 주로 소개합니다. 관심 있는 친구들은 이를 참고할 수 있습니다.

JS는 숫자 자동 증가 애니메이션을 구현합니다.

더 자세한 설명이 포함된 코드로 바로 이동해 보겠습니다.

<!DOCTYPE html> 
<html> 
 
 <head> 
  <meta charset="UTF-8"> 
  <title>数字自动增加</title> 
 </head> 
 
 <body> 
  <h1 id="time">0</h1> 
 
  <script> 
   //数字自增到某一值动画参数(目标元素,自定义配置) 
   function NumAutoPlusAnimation(targetEle, options) { 
 
    /*可以自己改造下传入的参数,按照自己的需求和喜好封装该函数*/ 
    //不传配置就把它绑定在相应html元素的data-xxxx属性上吧 
    options = options || {}; 
 
    var $this = document.getElementById(targetEle), 
     time = options.time || $this.data(&#39;time&#39;), //总时间--毫秒为单位 
     finalNum = options.num || $this.data(&#39;value&#39;), //要显示的真实数值 
     regulator = options.regulator || 100, //调速器,改变regulator的数值可以调节数字改变的速度 
 
     step = finalNum / (time / regulator),/*每30ms增加的数值--*/ 
     count = 0, //计数器 
     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); 
   } 
 
   NumAutoPlusAnimation("time", { 
    time: 1500, 
    num: 12000, 
    regulator: 50 
   }) 
  </script> 
 
 </body> 
 
</html>

위 내용은 모두를 위해 제가 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

Selenium을 사용하여 Taobao 데이터 정보 캡처

JS의 명령 모드 개념 및 사용법(자세한 튜토리얼)

WeChat 애플릿에서 Promise를 사용하여 콜백을 구현하는 방법은 무엇입니까?

npm을 사용하여 Electron 설치 실패 문제

fullpage.js를 사용하여 스크롤 구현

위 내용은 JavaScript에서 숫자 값을 자동으로 늘리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.