JavaScript实现简单进度条效果


Posted in Javascript onMarch 25, 2020

本文实例为大家分享了JavaScript实现进度条效果的具体代码,供大家参考,具体内容如下

效果图:

JavaScript实现简单进度条效果

简单说一下思路:

主要就是进度条的宽度的动态调整!要用到JS的间隔定时器 setInterval( )

setInterval( )
功能:每隔指定时间调用一次函数
参数:函数,时间间隔
返回值:定时器编号(数字)

想让它到一定的宽度就停止,那么需要设定它的最大宽度,在它外面套一个有宽度的元素就可以啦!这样的话控制它在父元素里的百分比就行了。
在函数里进行判断是否道达指定宽度,没有到达就增长,否则就停止。
为了便于理解,后面JS代码中也有注释

1.HTML结构

<div id="box"> 
 <p id="progress"></p> //不断增长的进度条
 <span id=n>0%</span> //百分比的显示
</div>
<button id="btn">开 始</button> //按钮

2.CSS样式

<style>
 #box{
  width: 500px;
  height: 30px;
  border: black 2px solid;
  position: relative;
 }
 #progress{
  width: 0px;
  height: 30px;
  background: pink;
  
 }
 #btn{
  width: 50px;
  height: 30px;
 }
 #n{
  position: absolute;
  top: 5px;
  right: 0;
 }
</style>

重点来啦!

3.JavaScript代码

<script>
 //通过id获取元素
 var progress = document.getElementById('progress')
 var n = document.getElementById('n')
 var btn = document.getElementById('btn')

 //定义函数,并用元素的单击事件触发函数
 btn.onclick = function(){
  var w = 0 //定义变量,用来存储进度条的长度

  //启动定时器
  var t = setInterval(function(){
  w += 10 //每隔指定时间,让进度条长度增加10
  if(w >= 100){ //判断进度条的长度有没有等于或大于指定长度
   w = 100 
   clearInterval(t) //条件成立,清除定时器
  }
  progress.style.width = w + '%' //给元素赋值变化后的宽度
  n.innerHTML = w + '%' //同时百分比也要增长
  },100) //每隔0.1秒执行一次
 }
</script>

这是我的学习记录,分享给大家
也希望对看到这篇博文的你有帮助!!!

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

Javascript 相关文章推荐
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 Javascript
JavaScript实现随机点名程序
Mar 25 #Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 #Javascript
JS实现网页时钟特效
Mar 25 #Javascript
js实现小时钟效果
Mar 25 #Javascript
vue页面更新patch的实现示例
Mar 25 #Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 #Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 #Javascript
You might like
浅析PHP水印技术
2007/02/14 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python打开文件的方式有哪些
2020/06/29 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
银行贷款承诺书
2014/03/29 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
暑期学习心得体会
2014/09/02 职场文书
医院领导班子整改方案
2014/10/01 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
奖学金感谢信
2015/01/21 职场文书
2016党校学习心得体会
2016/01/07 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis