简单实现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面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
layui表格实现代码
May 20 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
javaScript实现游戏倒计时功能
Nov 17 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 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/05/05 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python中的二维列表实例详解
2018/06/19 Python
python元组的概念知识点
2019/11/19 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Python matplotlib实时画图案例
2020/04/23 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
广告创意求职信
2014/03/17 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
网站创业计划书
2014/04/30 职场文书
团支部建设方案
2014/05/02 职场文书
团日活动总结书
2014/05/08 职场文书
校园环保标语
2014/06/13 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
2019感恩宣传标语!
2019/07/05 职场文书