简单实现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的inArray 方法介绍
Oct 08 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
JavaScript的原型继承详解
Feb 15 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
JS作用域深度解析
Dec 29 Javascript
微信小程序开发教程-手势解锁实例
Jan 06 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
全面了解python字符串和字典
2016/07/07 Python
Python列表切片操作实例总结
2019/02/19 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
django 环境变量配置过程详解
2019/08/06 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
幼儿园儿童节主持词
2014/03/21 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
个人先进材料范文
2014/12/30 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
redis lua限流算法实现示例
2022/07/15 Redis