简单实现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 相关文章推荐
syntaxhighlighter 使用方法
Jul 02 Javascript
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
帮助避免错误的Javascript陷阱清单
May 31 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
javascript判断office版本示例
Apr 11 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
微信小程序 video组件详解
Oct 25 Javascript
JavaScript验证知识整理
Mar 24 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
Vue中函数防抖节流的理解及应用实现
Apr 24 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上传图片存入数据库示例分享
2014/03/11 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
php微信开发之关注事件
2018/06/14 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
node.js入门教程
2014/06/01 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Django返回json数据用法示例
2016/09/18 Python
Python人脸识别初探
2017/12/21 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
党员志愿者活动总结
2014/06/26 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
党支部季度考核意见
2015/06/02 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python