简单实现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 textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
JS继承用法实例分析
Feb 05 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
vue vant Area组件使用详解
Dec 09 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扩展介绍与开发教程
2010/08/19 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php除数取整示例
2014/04/24 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
php实现微信支付之现金红包
2018/05/30 PHP
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
Python入门之modf()方法的使用
2015/05/15 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python字典操作实例详解
2017/11/16 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python实现代码统计工具
2019/09/19 Python
python selenium操作cookie的实现
2020/03/18 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
成语的广告词
2014/03/19 职场文书
项目合作协议书范本
2014/04/16 职场文书
大班幼儿评语大全
2014/04/30 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2015年科协工作总结
2015/05/19 职场文书
债务追讨律师函
2015/06/24 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
Java输出Hello World完美过程解析
2021/06/13 Java/Android