【问题标题】:Javascript LoadingbarJavascript加载栏
【发布时间】:2016-10-03 18:44:58
【问题描述】:

我正在尝试在 javascript 中创建一个加载栏

这是我的代码:

function load(barsize){
    parseInt(barsize);

    var loadingbar = '';
    for(i = 1; i<=barsize;i++){
        loadingbar += '<div style="width:5px; height: 5px; float:left;background-color:green;"></div>'
    }
    document.getElementById('loadingbar').innerHTML = loadingbar;
    if(barsize < 80){
        barsize++;
    timeout = window.setTimeout('load('+barsize+')', 100);
    }
}

在没有对语句执行任何操作后,调试器说“未捕获的 ReferenceError:未定义加载”:

timeout = window.setTimeout('load('+barsize+')', 100);

【问题讨论】:

标签: javascript html


【解决方案1】:

改变你的:

timeout = window.setTimeout('load('+barsize+')', 100);

与:

timeout = window.setTimeout(function() { load(barsize); }, 100);

这样您可以将参数传递给load 函数而不会出现undefined 错误

【讨论】:

    【解决方案2】:

    问题出在这部分代码..

    timeout = window.setTimeout('load('+barsize+')', 100);
    

    把这个改成.....

    timeout = setTimeout(function() { load(barsize); }, 100);
    

    希望这会有所帮助..

    很高兴为您提供帮助。

    桑加梅什

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2012-06-26
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多