【问题标题】:Loading a page after progress bar loads进度条加载后加载页面
【发布时间】:2020-03-27 00:31:03
【问题描述】:

我有一个进度条,它使用 javascript 从 1% 到 100% 的宽度加载。只是想找出是否有办法弄乱 javascript 以使其在页面达到 100% 的宽度后加载页面。这是我的 javascript。

var i = 0;

function move() {
  if (i == 0) {
    i = 1;
    var elem = document.getElementById("mybar");
    var width = 1;
    var id = setInterval(frame, 10);

    function frame() {
      if (width >= 100) {
        clearInterval(id);
        i = 0;
      } else {
        width++;
        elem.style.width = width + "%";
        elem.style.delay = "3s";

      }
    }
  }
}

【问题讨论】:

  • “加载页面”是什么意思?
  • 打开一个新页面?

标签: javascript html css


【解决方案1】:

在“if (width >= 100)”部分内设置window.location.href属性

var i = 0;

function move() {
  if (i == 0) {
    i = 1;
    var elem = document.getElementById("mybar");
    var width = 1;
    var id = setInterval(frame, 10);

    function frame() {
      if (width >= 100) {
        clearInterval(id);
        i = 0;
        setTimeout(function () {window.location.href = 'http://www.google.com'}, 3000);
      } else {
        width++;
        elem.style.width = width + "%";
        elem.style.delay = "3s";

      }
    }
  }
}

【讨论】:

  • 好的,我去试试,感谢您的帮助,如果代码不起作用,一定会与您联系
  • 它没有用,它直接加载页面而没有先确保进度条达到百分之一百
  • :/ 它不应该执行该行,直到它进入那个 if。 mybar的css样式有哪些?
  • 是的,这也是困扰我的问题,但我完全按照他说的做了。
  • 我已经编辑了答案,我没有看到你在酒吧的风格中设置了 3s 的延迟。如果你放了那个延迟,那么页面的变化也必须有同样的延迟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多