【发布时间】:2018-03-09 08:27:36
【问题描述】:
我有一个包含 7 个链接的网页,我希望能够将其设置为自动点击,然后在切换时永远重复,点击之间有 60 秒的延迟。我想设置一个按钮来打开/关闭它。打开时,网页会执行点击动作,关闭时,网页会正常运行。我们的想法是将此功能用于显示目的(显示我们的各种指标等)。
我找到了这个描述使用 setInterval 的链接:Calling a function every 60 seconds
还有一个描述以编程方式单击链接的内容:How do I programmatically click a link with javascript? ,但一直找不到这两种方法结合使用的任何示例。
试过了:
function click_links(){
$("safety").trigger("click");
}
window.setInterval(function(){
click_links();
}, 2000);
并调用:
onclick="click_links();"
但是,到目前为止,连点击事件都触发不了。
尝试 2: 我很接近这个:
function links() {
safety
daily
monday
tuesday
}
var intervalId;
function toggleIntervalb() {
if (!intervalId) {
intervalId = setTimeout(links, 5000);
} else {
clearInterval(intervalId);
intervalId = null;
}
}
function safety(){
document.getElementById("fires").style.display = 'none';
document.getElementById("safety").style.display = 'block';
document.getElementById("daily").style.display = 'none';
document.getElementById("monday").style.display = 'none';
document.getElementById("tuesday").style.display = 'none';
}
function daily(){
document.getElementById("fires").style.display = 'none';
document.getElementById("safety").style.display = 'none';
document.getElementById("daily").style.display = 'block';
document.getElementById("monday").style.display = 'none';
document.getElementById("tuesday").style.display = 'none';
}
function monday(){
document.getElementById("fires").style.display = 'none';
document.getElementById("safety").style.display = 'none';
document.getElementById("daily").style.display = 'none';
document.getElementById("monday").style.display = 'block';
document.getElementById("tuesday").style.display = 'none';
function tuesday(){
document.getElementById("fires").style.display = 'none';
document.getElementById("safety").style.display = 'none';
document.getElementById("daily").style.display = 'none';
document.getElementById("monday").style.display = 'none';
document.getElementById("tuesday").style.display = 'block';
但是,5 秒后,它只执行集合中的最后一个函数(星期二),并且不会在每个函数之间有延迟地遍历它们。
【问题讨论】:
-
这是可能的,但我建议您自己尝试一下,然后再回来尝试一些尝试,以获得该社区的最佳响应。
-
看看
setInterval()和jquerytrigger() -
基本尝试更新了 OP。
标签: javascript jquery html automation