首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网页动画加载进度条

网页动画加载进度条
EN

Stack Overflow用户
提问于 2021-04-24 19:05:36
回答 2查看 1K关注 0票数 0

我想为我的网页制作一个加载动画,使用JavaScript或Ajax加载需要8-10秒的时间(我不知道)

加载动画是一个进度条,我想每1秒停止一次,增加10% ( https://codepen.io/gustitammam/pen/RRXGdj )。

引导是不受欢迎的,我不想要它上的文本和百分比

HTML

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="D:\PORTFOLIO\master.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.js" integrity="sha512-n/4gHW3atM3QqRcbCn6ewmpxcLAHGaDjpEBu4xZd47N0W2oQ+6q7oc3PXstrJYXcbNU1OHdQ1T7pAP+gi5Yu8g==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.6.1/jquery.js" integrity="sha512-qsjFwnCEe/k1YLJDkiRqDgKb+Eq+35xdoeptV7qfI7P6G/kajIF0R6d/9SiOxSkU/aNmHzuipOEYaTUHCJUIeQ==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/javascript.util/0.12.12/javascript.util.min.js" integrity="sha512-oHBLR38hkpOtf4dW75gdfO7VhEKg2fsitvHZYHZjObc4BPKou2PGenyxA5ZJ8CCqWytBx5wpiSqwVEBy84b7tw==" crossorigin="anonymous"></script>
  </head>
  <body>
    <div id="myprogress">
      <div id="mybar">
        <span id="incvalue">1%</span>
      </div>
    </div>
   <br> <button onclick="move()">ClickMe</button>
   <script>
   const move = () => {
  var elem = document.getElementById("mybar");
  var width = 1;
  var id = setInterval(frame, 10)

  function frame(){
    if(width >= 100){
      clearInterval(id);
    }else{
      width++;
      elem.style.width = width + "%";
      document.getElementById("incvalue").innerHTML = width + "%";
    }
  }
}
   </script>
  </body>
</html>  

CSS

代码语言:javascript
复制
html{
  scroll-behavior: smooth;
}

body{
  background: #181818;
  color: #f4eee8;
}

#myprogress{
   width: 45%;
   background: #181818;
   margin: auto;
 }

 #mybar{
   width: 1%;
   background: white;
   color: white;
   text-align: center;
 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-25 07:57:22

事实上,我没有这么做,但我不知道他的堆栈ID所以@0_0#1045(从不和)

HTML

代码语言:javascript
复制
<!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <link rel="stylesheet" href="D:\PORTFOLIO\master.css">
      </head>
      <body>
        <h3>Dynamic Progress Bar</h3>
        <p>Running progress bar from 0% to 100% in 10 seconds</p>
        <div class="progress">
            <div class="current-progress">
    
            </div>
          </div>
        </div>
        <script src="master.js"></script>
      </body>
    </html>

CSS

代码语言:javascript
复制
html{
  scroll-behavior: smooth;
}

body{
  background: #181818;
  color: #f4eee8;
  height: 100vh;
  width: 100vw;
}

.progress {
  position: relative;
  margin-top: 20px;
  height: 20px;
  width: 700px;
  background-color: #181818;
}

.current-progress {
  height: 100%;
  width: 0%;
  background-color: white;
  text-align: center;
  transition: all 0.3s;
}

JS

代码语言:javascript
复制
let progressValue = 0;
const progressBar = document.querySelector(".current-progress");

progressBar.style.width = `${progressValue}%`;

const timer = setInterval(() => {
  if (progressValue < 100) {
    progressValue += 10;
    progressBar.style.width = `${progressValue}%`;
  
  }
  if (progressValue === 100) {
    clearInterval(timer);
  }
}, 1000);

终于解决了!

票数 0
EN

Stack Overflow用户

发布于 2021-04-24 19:17:11

在您引用的示例中,只需注释掉设置了以下字段的JS行:.attr和.text

然而,关于您想省略Bootstrap的愿望,您不是在问一个简单的技术问题,而是建议有人为您编写一个完整的程序片段,这通常不是Stack溢出的目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67246499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档