【发布时间】:2015-08-08 13:24:39
【问题描述】:
在我的 JavaScript 文件中,我想在页面加载 13 秒后调用一个函数。我怎样才能正确地做到这一点,而不会阻止任何东西?我之前的尝试导致整个页面卡住(冻结)。
这是我的代码。
setTimeout(function(){startCalculation();},-13000);
function startCalculation() {
var v = 0;
var x = 0;
var element = document.getElementById("price");
if(typeof element !== "undefined") {
element = window[v].innerHtml;
}
}
【问题讨论】:
-
使用 setTimeout。搜索它。
-
如果您在使用过程中遇到问题,请重现您的问题并向我们展示相关代码。
-
好吧,如果你想在 13 秒后调用 teh 函数,那么它不应该是 -13000,只需使用 13000(没有减号)
-
根据您的编辑,它可能看起来“卡住”了,因为
startCalculation()没有做太多事情。它查找price元素,然后将变量重新分配给另一个元素的innerHTML,丢弃该元素并且不再对HTML 做任何事情。也许你的意思是element.value = window[v].innerHtml;。 -
您还需要将其包装在 window.onload=function(){...}
标签: javascript