前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >html+css+js实现的进度条

html+css+js实现的进度条

作者头像
老猫-Leo
发布2023-12-11 20:19:17
2160
发布2023-12-11 20:19:17
举报
文章被收录于专栏:前端大全前端大全

html+css+js实现的进度条

进度条

HTML

代码语言:javascript
复制

<div class="progress-dialog">
  <strong>载入中...</strong>
  <div class="progress-body">
  <div class="progress-wrap">0%</div>
  </div>
</div>
<button onclick="progressMove();">开始</button>

CSS

代码语言:javascript
复制

/* 我的css */
.progress-dialog{
  position: fixed;
  z-index: 999;
  height: 100%;
  width:100%;
  top: 0;
  left: 0;
  background-color:rgba(0,0,0,0.1);
  font-size: 1.5vw;
  text-align:center;
  display: none;
}

.progress-dialog strong{
  display: block;
  margin: 18% auto;
  margin-bottom: 1%;
  color: chocolate;
  width:30%;
}

.progress-body{
  margin: 0 auto;
  width:30%;
  border-radius: 15vw;
  background-color: #bdd0e4;
}

.progress-wrap{
  width: 0%;
  background-color: #489ef9;
  color: white;
  border-radius: 15vw;
  line-height: 5vh;
}

JS

代码语言:javascript
复制

/**
 * 进度条显示,CSS样式自行设计。
 */
function progressMove() {
  var dialogPar = document.querySelector(".progress-dialog");
  var dialogWrap = document.querySelector(".progress-wrap");
  var wrapWidth = 0;
  dialogPar.style.display = "block";
  var temp = setInterval(function () {
    if (wrapWidth >= 100) {
      clearInterval(temp);
      dialogPar.style.display = "none";
      dialogWrap.style.width = "0%";
      dialogWrap.innerHTML = "0%";
    } else {
      wrapWidth += 5;
      dialogWrap.style.width = wrapWidth + '%';
      dialogWrap.innerHTML = wrapWidth + '%';
    }
  }, 90);
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 进度条
    • HTML
      • CSS
        • JS
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档