简单实现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 相关文章推荐
jQuery中复合属性选择器用法实例
Dec 31 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
学习Vue组件实例
Apr 28 Javascript
express中static中间件的具体使用方法
Oct 17 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
js点击选择文本的方法
2015/02/09 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
详解js类型判断
2018/05/22 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python高阶爬虫实战分析
2018/07/29 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
iPython pylab模式启动方式
2020/04/24 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
总经理岗位职责
2015/02/04 职场文书
党员转正申请报告
2015/05/15 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python