方案1

<h1 id="numBox"></h1>
<script>function numRunFun(num, maxNum){var numBox = document.getElementById("numBox");var num = num;var maxNum = maxNum;var timer = setInterval(function(){num++;if(num >= maxNum){numBox.innerHTML = maxNum;clearInterval(timer);} else {numBox.innerHTML = ~~(num);}},100);}numRunFun(0, 10);
</script>

方案2

<h1 id="numBox"></h1>
<script>function numRunFun(num, maxNum) {var num = num;var maxNum = maxNum;var numId = document.getElementById("numBox");// 利用setTimeout模拟Intervalfunction numSlideFun(){num++; // 调节速度 可以小数if(num >= maxNum){numId.innerHTML = maxNum;return;}else{numId.innerHTML = ~~(num);setTimeout(function(){ // 利用setTimeout模拟setIntervalreturn numSlideFun();},100);// 也可以调节速度}}numSlideFun();}
</script>

方案3

<h1 id="numBox"></h1>
<script>var numId = document.getElementById("numBox");function NumAutoPlusAnimation(startNum, endNum ) {var step = (endNum - startNum) / 20;//颗粒化可以控制速度var count = startNum;var timer = setInterval(() => {count = count + step;if (count >= endNum) {clearInterval(timer);count = endNum;}numId.innerHTML = count.toFixed(2)}, 30);}NumAutoPlusAnimation(0, 26.88);
</script>

数字增加滚动动画用原生js实现的多种方案相关推荐

  1. js数字金额滚动动画(vue)

    vue金额滚动动画 效果预览 QQ20190124-0.gif <template><div><div class="head" @click=&qu ...

  2. animate用法 js原生_animate动画、原生JS实现轮播图

    写在前面 最近在写项目的时候,才发现自己对css3这部分的内容已经生疏了,复习css3的时候,看到animate属性,就用其写了个焦点轮播图,当然自己也用原生JS码了个,当然css3动画无疑是锦上添花 ...

  3. android 横向滚动 导航,仿今日头条横向滚动导航栏--原生js

    咳咳!先打一波小广告,在上一篇里忘记了,那啥--我的那个个人博客做好了-->(我的博客) 好嘞,言归正传,说说我们的效果. 其实就是实现横向滑动,进行选择. 原理: 鼠标按下,获取当前鼠标坐标, ...

  4. html js 动画效果,原生js html5 canvas 3D云动画效果

    特效描述:原生js html5canvas 3D云动画效果.3D云效果,叼炸天!可用鼠标控制方向!本地要localhost才能正常演示 代码结构 1. 引入JS 2. HTML代码 varying v ...

  5. html 下拉滚动加载,原生js滚动到底部加载数据和下拉刷新 Scrollload

    初衷 如今移动端站点越来越多,滚动到底部加载数据和下拉刷新的需求非常的常见,即使现在很多pc站点也会有这样的需求,比如百度首页就有.虽然简单的完成这么一个功能非常方便,但是滚动往往会成为性能的瓶颈,处 ...

  6. web前端:canvas画布,飞鸟动画,原生js

    1.效果图 2.less * {margin: 0;padding: 0;#wrap {width: 600px;height: 800px;background: tomato;border: 2p ...

  7. js判断类型为数字的方法实现总汇——原生js判断isNumber()

    方法一[推荐]: 最容易想到的是用typeof来判断是否是number类型 ,但是如果为NaN会被认为也是number类型,因此我们需要使用isNaN来排除NaN的情况. function isNum ...

  8. vue实现数字增加减少动画

    一 npm install vue-count-to 二 <template>   <div>     <span><countTo :startVal='s ...

  9. 微信小程序使用数字滚动动画

    实现思路 为了实现数字的无限滚动效果,每个数字框的内部,其实包含了两组0~9的view,每个View的高度都一样 数字框内使用绝对定位,通过调整top位置,显示出指定的数字 使用transtion动画 ...

最新文章

  1. 顺时针打印矩阵 python
  2. python中没有arcpy怎么办_Arcpy学习笔记(一)—无中生有(上)
  3. 实现数组字符串翻转的两种方法
  4. Matplotlib实例教程(三)折线图 plt.plot()
  5. Linq 常用操作(增删改)
  6. Mysql数据库引擎快速指南
  7. java jxl写excel_java jxl 大量数据写入excel,比如上千万条
  8. 多元函数(multivariate function)分析(方向导数和梯度)
  9. Python 打印日志
  10. c语言中期报告程序,课题中期报告
  11. Amazon Alexa 入门实验
  12. 人工智能最前沿的技术视频,大量教程
  13. swift 首行缩进两个字符
  14. HTML5基础与Meta http-equiv属性详解
  15. 常用数学术语中英文表达对照
  16. 关于C语言编译的可执行文件 exe 发给好友解决办法 Visual Studio 2013 版本
  17. buctoj 2407 B 竖式 题解
  18. 技术VC=技术+VC?技术VC公司如何生存?
  19. MyBatis框架的使用及源码分析(八) MapperMethod
  20. 傅里叶变换的相关公式

热门文章

  1. Centos7下安装配置开源存储虚拟化QuadStor(4)----Vdisk Clone
  2. 饭局上领导递给你两根烟怎么做(懂得礼数领导赏识重用)
  3. 大数据技术●降龙十八掌【目录】
  4. linux系统调用创建无名管道,无名管道系统调用
  5. 房价拐点已到,刚需可以持币等待购房好时机
  6. linux查看链路聚合的协商信息,Linux 链路聚合
  7. 2022全新Java学习路线图动力节点(七)架构师必备技术
  8. C# 类似PS的魔棒工具(1)
  9. 你真的了解分类模型评估指标都有哪些吗?【附Python代码实现】
  10. R语言导出CSV出现乱码的处理