Javascript 5秒钟后打开弹出窗口我做错了什么?
我在页面加载时放置了一个弹出窗口,但我更希望在5秒钟后出现。我插入了打结代码,但它不起作用我做错了什么Javascript 5秒钟后打开弹出窗口我做错了什么?,javascript,jquery,html,Javascript,Jquery,Html,我在页面加载时放置了一个弹出窗口,但我更希望在5秒钟后出现。我插入了打结代码,但它不起作用我做错了什么 <script type="text/javascript"> var link; var element; t=setTimeout(openpopupFunction,5000); function openPopUp(url) { link = u
<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>
var-link;
var元素;
t=设置超时(openpopupFunction,5000);
函数openPopUp(url)
{
link=url;
元素=document.getElementById(“背景”);
element.style.display=“块”;
元素=document.getElementById(“弹出”);
element.style.display=“块”;
}
尝试调用时使用的函数名不同。使用:
var t = setTimeout(openPopUp, 5000);
如果需要停止超时,只需在此处输入变量t
旁注:您通常会在函数中声明变量
link
和element
,以便它们是局部变量,而不是全局变量。尽量在全球范围内保持尽可能少的内容,以最大限度地降低脚本之间以及与全球范围内已有的其他内容之间发生冲突的风险。如果@Guffas response无法回答您的问题,您能否就您正在尝试做的事情提供更多的背景信息?你真的想打开一个新的弹出式浏览器窗口吗?我想在页面加载时打开一个弹出式注册表单。我想5秒钟后把窗户打开。正文标签是时事通讯注册——以及其他内容。希望我解释清楚。所以我需要替换var-link;var元素;变量t=setTimeout(openpopUp,500)@crv:不,只需更改调用中使用的函数名。我更改了函数名,仍然无法工作,请您编写代码好吗?Thanks@crv:所需的唯一更改与答案中的代码完全相同。您是否在错误控制台中收到任何错误消息?@Petty:No,t
不是一个函数。它是一个句柄,您可以使用clearTimeout
方法来停止超时。