简单实现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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
js实现目录定位正文示例
Nov 14 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
15个非常实用的JavaScript代码片段
Dec 18 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
你可能不知道的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 header函数分析详解
2011/08/06 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python3编码问题汇总
2016/09/06 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python中map的基本用法示例
2018/09/10 Python
python3.6数独问题的解决
2019/01/21 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
学python爬虫能做什么
2020/07/29 Python
python如何快速拼接字符串
2020/10/28 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
什么是serialVersionUID
2016/03/04 面试题
酷瑞网络科技面试题
2012/03/30 面试题
公司营业员的工作总结自我评价
2013/10/05 职场文书
体育馆的标语
2014/06/24 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
你真的会用Mysql的explain吗
2022/03/31 MySQL
MySQL批量更新不同表中的数据
2022/05/11 MySQL