我在页面加载时放置了弹出窗口,但我希望在5秒后出现。我插入了绑定代码,但它不起作用我做错了什么?
<script type="text/javascript">
var link;
var element;
t=setTimeout(openpopupFunction,5000);
function openPopUp(url)
{
link = url;
element = document.getElementById("background");
element.style.display = "block";
element = document.getElementById("popup");
element.style.display = "block";
}
</script>
答案 0 :(得分:2)
尝试调用时,您使用的是其他函数名称。使用:
var t = setTimeout(openPopUp, 5000);
如果您需要停止超时,则此处只需要变量t
。
旁注:您通常会在函数内声明变量link
和element
,以便它们是本地变量,而不是全局变量。尽量在全局范围内保持尽可能少,以尽量减少脚本与已经在全球范围内的其他事物之间发生冲突的风险。