这段代码是用来实现一个游戏加载进度条的效果。代码中使用了 HTML 和 JavaScript 来创建一个进度条,在页面加载完成后会自动开始模拟加载进度。

HTML 部分包括一个容器 (class='container mt-5'),标题 (

游戏加载进度条

) 和一个进度条 (class='progress')。进度条里面有一个具有 id='progress-bar' 的元素,用于显示加载进度的进度条。

JavaScript 部分包括一个名为 simulateLoading 的函数,用于模拟加载进度。函数内部使用了 setInterval 定时器,每 0.5 秒增加一次进度值 (progress),并更新进度条的样式、属性和显示文本。当进度达到 100% 时,清除定时器、移除动画效果、改变背景颜色,并显示'加载完成' 的文本。

最后,使用 addEventListener 监听 DOMContentLoaded 事件,在页面加载完成后调用 simulateLoading 函数,开始模拟加载进度。

代码示例:

<div class='container mt-5'>
  <h3>游戏加载进度条</h3>
  <div class='progress'>
    <div id='progress-bar' class='progress-bar' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div>
  </div>
</div>

<script>
  // 模拟加载进度
  function simulateLoading() {
    var progressBar = document.getElementById('progress-bar');
    var progress = 0;
    var interval = setInterval(function() {
      progress += 1;
      progressBar.style.width = progress + '%';
      progressBar.setAttribute('aria-valuenow', progress);
      progressBar.innerHTML = progress + '%';
      if (progress >= 100) {
        clearInterval(interval);
        progressBar.classList.remove('progress-bar-animated');
        progressBar.classList.add('bg-success');
        progressBar.innerHTML = '加载完成';
      }
    }, 500);
  }

  // 页面加载完成后开始模拟加载进度
  document.addEventListener('DOMContentLoaded', function() {
    simulateLoading();
  });
</script>

代码解析:

  • HTML 部分创建了一个进度条容器和一个用于显示进度的元素。
  • JavaScript 部分使用 setInterval 定时器模拟加载进度,每 0.5 秒更新进度条的显示。
  • 当进度达到 100% 时,清除定时器,更新进度条样式并显示'加载完成' 文本。
  • 使用 DOMContentLoaded 事件确保在页面加载完成后才开始执行模拟加载进度。

原文地址: https://www.cveoy.top/t/topic/pcgG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录