Javascript-在只运行一次脚本之前等待一段时间
Javascript - Wait a set time before running script only once
当用户点击链接时,会弹出一个通知框。我决定改变这一点,以便在设定的时间后弹出窗口自动出现。
<div id="container">
</p>
<ul>
<li>
<a href="#" id="add-sticky">Add sticky notification</a>: Doesn't run on a fade timer. Just sits there until the user manually removes it by clicking on the (X).
</li>
<li>
<a href="#" id="remove-all">Remove all notifications</a>
</li>
</ul>
这是我在网站上的原始链接。我有另一个Javascript文件,它监听add stick ID(这非常好)。这是运行自动弹出的javascript文件
setInterval("popup()", 2000 );
function popup() {
var el = document.getElementById('add-sticky');
// Firefox
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, true);
el.dispatchEvent(event);
}
// IE
else if (el.click) {
el.click();
}
}
然而,这使得pop run一次又一次地激活,只是在页面上归档。如何在登录页面后让弹出窗口运行约30秒,然后等待约一分钟再运行另一个弹出窗口?
除了我得到的,我似乎无法做到这一点。任何帮助你成为伟大的
Bobby
如果您只想执行两次弹出,我会使用setTimeout
setTimeout(popup, 30000); // 30 seconds
function popup() {
// Show your popup
// if (needToShowPopUpAgain)
setTimeout(popup, 60000); // 1 minute
}
相关文章:
- 更改路由后,运行一次js脚本
- 只运行一次提取的脚本
- 在谷歌应用程序脚本中,如何在满足条件的情况下只发送一次电子邮件
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- Ajax发布到PHP脚本,每5秒查询一次MySQL数据库的性能/问题
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 控制不止一次跳水的风格's风格使用java脚本动态,使用类
- 始终在chrome/ffirefox中工作的脚本在IE中只能工作一次
- 显示弹出脚本,使其在每个浏览器会话中只弹出一次
- 每 1 分钟在 chrome 中运行一次脚本
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- jQuery,在我有一个图像的宽度后只继续脚本一次
- 在 CakePHP 中,现在 View->addScript() 已被弃用,我如何向我的布局添加脚本*一次*
- 脚本仅运行一次
- 我的 ajax 脚本将正确运行一次,但它不会再次运行
- 使用 jQuery 每 xy 秒执行一次 PHP 脚本
- 如何执行脚本一次直到 if 变为假?(节点.JS)
- 谷歌脚本一次标记一行
- 节点,Express +翡翠加载脚本一次
- Fire脚本一次与JQuery窗口大小调整和媒体查询