利用javascript模拟下载进度条,可以防止重复点击。

思路:用两个div嵌套,开始时,初始时里面的div宽度为0,当点击下载时,让里面的div宽度一直+1,当加到100时停止。完成下载!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>javascript进度条</title><style>body{display: flex;justify-content: center;align-items: center;min-height: 100vh;}.outer{width: 300px;height: 20px;border: 1px solid black;border-radius: 10px;margin-right:10px;}.inner{width: 0;height: 20px;line-height: 20px;border-radius: 10px;text-align: center;color: white;background-color: hotpink;}</style>
</head>
<body><div class="outer"><div class="inner"></div></div><button>下载</button><script>var outer = document.getElementsByClassName('outer')[0];var inner = document.getElementsByClassName('inner')[0];var button = document.getElementsByTagName('button')[0];//外部定义flage = true,var flag = true;button.onclick = function () {let w = 0;//flag = true,执行下面代码if(flag){//把flag变为false,再次点击也不会执行里面的代码(防止“下载”按钮重复点击)flag = false;//设置定时器,每100毫秒执行一遍代码timer = setInterval(function(){w ++;inner.style.width = w + "%";inner.innerHTML = w + "%";//w等于100,也就是等于100%时,清除定时器,控制台打印“下载完成!”。if(w === 100){clearInterval(timer);console.log("下载完成!");}},100) }}</script>
</body>
</html>

效果图

javascript进度条(js实例)相关推荐

  1. android简单进度条对话框,android进度条对话框实例

    郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...

  2. html带图片的进度条,原生javascript上传图片带进度条【实例分享】

    javascript代码: ; (function(w) { var error = "上传控件不支持您的浏览器!"; // 构造函数 function UploadImg(opt ...

  3. c js html页面进度条,js实现进度条的方法

    本文实例讲述了js实现进度条的方法.分享给大家供大家参考.具体实现方法如下: 1.setTimeout和clearTimeout 进度条 .container{ width:450px; border ...

  4. html canvas直线进度条,js+HTML5 canvas 实现简单的加载条(进度条)功能示例

    本文实例讲述了js+HTML5 canvas 实现简单的加载条(进度条)功能.分享给大家供大家参考,具体如下: www.jb51.net canvas实现加载条动画 /* * 获取canvas, ca ...

  5. javascript 进度条的几种方法

    我们先看看最终效果: [url=169]169[/url] 第一步,基本 构建基本的代码,看效果演示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

  6. js的定时器 实现页面展示的异步刷新 多线程同步实现方式 附进度条js代码

    先简单介绍下两个场景 结果迅速能出来,采用多线程的同步方式 如果逻辑处理比较快,3-5秒任务就会执行完毕,你也可以采用同步多线程同步的方式,代码如下: 数据校验使用到的线程实例: if(null!=c ...

  7. python动态显示进度条_实例详解python如何轻松实现动态进度条

    本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...

  8. 前端 圆形进度图_图解CSS3制作圆环形进度条的实例教程

    首先,当有人说你能不能做一个圆形进度条效果出来时,如果是静态完整圆形进度条,那么就很简单了: CSS Code复制内容到剪贴板 .circleprogress{ width:160px; height ...

  9. 十五、JavaScript进度条的制作

    @Author:Runsen @Date:2019/3/25 进度条经常运用于网页,即使我们意识到不是所有的东西都将瞬间被加载完成,这些进度条用于提醒使用者关于网页上具体的任务进程,譬如上传,下载,加 ...

最新文章

  1. 数据统计之用户总量统计
  2. android 流失布局,Android使用RecyclerView实现流式布局的注意事项
  3. Machine.Config在哪里?
  4. 锻造「明星产品」的艺术与科学,在于取舍【附乔布斯张小龙的产品设计原则】...
  5. 【JAVA编码专题】UNICODE,GBK,UTF-8区别
  6. 60 SD配置-科目分配-分配总帐科目
  7. (3)插入排序之一 直接插入排序
  8. Head First设计模式读书笔记八 第九章上 迭代器模式
  9. 怎么实现两周联动加减速_LOL:野辅联动成版本主旋律,三大辅助对线游走兼备...
  10. (转)智能投顾只能这么搞!美国证监会发15页指南
  11. icons在java显示出来_java – 制作jfilechooser显示图像缩略图
  12. java入门第二天如何使用Elipse
  13. oracle数据库在linux,怎样在Linux系统中备份Oracle数据库
  14. RIM任松伟:黑莓引领企业移动化主题演讲
  15. 当元宇宙时代来临,才真正让这些新技术跳出了互联网的牵绊
  16. Windows - 文件系统 学习/收集
  17. wordcount程序中,输出文件夹中为空
  18. Halcon慢慢来(卡尺找线、找圆)
  19. 校运动会管理系统报告C语言,校运动会管理系统的报告C语言(含完整代码).doc
  20. 伺服使能信号的作用与注意事项

热门文章

  1. 影响力(转拆书包精华)
  2. java日期转换为oracle日期
  3. 微信小程序git开发步骤和注意事项
  4. aos动画库反向播放,pdf复制出现乱码,微信小程序底部栏联系客服
  5. 用docker启动的sentinel-dashboard识别到的机器IP是容器的ip问题解决
  6. 严蔚敏数据结构c++版微盘_招聘 | 传智 C 位,等你坐镇~
  7. 字符串模式匹配--KMP之美
  8. LaTeX基本命令使用教程(清晰实例)(Overleaf平台)(论文排版)
  9. Sketch会不会出windows版本?
  10. Android 手机屏幕熄灭,传感器会失效