从函数内部添加loadbar

时间:2016-11-11 21:38:39

标签: javascript html

我有一个我用css制作的自定义加载器,这是我的html:

<div class="loader"></div>

我想在以下之后添加:(“测试您的互联网连接质量......”)

function InitiateSpeedDetection() {
    ShowProgressMessage("Testing your internet connection quality...");
    document.getElementsByTagName("li")[2].removeAttribute("class");
    window.setTimeout(MeasureConnectionSpeed, 1);
}; 

我试过这个。

var x = document.getElementById("loader").innerHTML;
function InitiateSpeedDetection() {
    ShowProgressMessage("Testing your internet connection quality...");
    document.getElementById("loader").innerHTML = x;
    document.getElementsByTagName("li")[2].removeAttribute("class");
    window.setTimeout(MeasureConnectionSpeed, 1);
};

它不起作用。 除了我的问题,如何更改默认超时。

window.setTimeout(MeasureConnectionSpeed, 1); 

2 个答案:

答案 0 :(得分:1)

.setTimeout使用毫秒,而不是秒。要查看任何内容,您应将超时设置为更大的值,例如3秒。

window.setTimeout(MeasureConnectionSpeed, 3000); 

答案 1 :(得分:1)

关于加载器的显示/隐藏,如果不查看其余代码,很难确定,但您可以尝试以下方法:

  1. display: none添加到.loader

  2. 的CSS中
  3. InitiateSpeedDetection()功能中,执行以下操作:

    document.getElementById("loader").style.display = 'initial';
    
  4. 如果要隐藏加载程序,请将其更改回display: hidden

  5. 这有用吗?