简单实现js进度条加载效果


Posted in Javascript onMarch 25, 2020

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下载进度</title>
<style>
/*定义父容器*/
.content{
width: 500px;
height: 200px;
background: pink;
margin:0 auto;
}
/*定义进度条*/
.box{
width: 20px;
height: 30px;
line-height: 30px;
text-align: center;
background: #f00;
color: #fff;
}
/*定义下方显示的下载百分比*/
.percent{
width: 100%;
height: 30px;
line-height: 30px;
color: #00f;
text-align: center;
}
</style>
</head>
<body>
<div class="content" id="content">
<input type="button" id="button" value="暂停/增加" onclick="parse()">
<div class="box" id="box"></div>
<div class="percent" id="percent"></div>
</div>
<script>
// 获取id为box的元素
var box = document.getElementById("box");
//初始化y,此值只可以放在方法外部,若放到方法内部的话,那方法的每一次执行都是从宽度为0开始,从而使得进度条会一直停留在第一次执行方法的位置。
var y = 0;
//定义parse()方法
function parse(){
//获取进度条div的宽度
var x = box.style.width;
x = parseInt(x) + 1;
y = y+1;
//将y值加上百分号赋值给box的宽度。这样每次+1就可以实现进度条占父容器的100%;
box.style.width = y + "%";
//将y值加上百分号并赋值给显示下载百分比的div上
document.getElementById("percent").innerHTML = y + "%";
//判断当y已经100的时候,也就是进度条的宽度和父容器的宽度一致的时候停止。
if (y >= 100) {
clearInterval(id);
document.getElementById("percent").innerHTML = "100%";
document.getElementById("box").innerHTML = "下载完毕!";
}
}
//每10毫秒调用一下parse()方法.
var id = setInterval("parse()",10);
//当单机父容器时,进度条停止
document.getElementById("content").onclick = function(){
clearInterval(id);
} 


</script>
</body>
</html>

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

Javascript 相关文章推荐
javascript代码加载优化方法
Jan 30 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
在HTML中插入JavaScript代码的示例
Jun 03 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
Jul 07 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 #Javascript
vue组件Prop传递数据的实现示例
Aug 17 #Javascript
js实现随机点名小功能
Aug 17 #Javascript
浅谈Vuejs Prop基本用法
Aug 17 #Javascript
简单快速的实现js计算器功能
Aug 17 #Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 #jQuery
如何理解Vue的.sync修饰符的使用
Aug 17 #Javascript
You might like
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
利用php输出不同的心形图案
2016/04/22 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
python数据分析:关键字提取方式
2020/02/24 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
应届生会计求职信
2013/11/11 职场文书
大学生村官工作感言
2014/01/10 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
大学生村官考核材料
2014/05/23 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang