私は、自動的に自動クリックするように設定したいリンクが7つあるウェブページを持っています。これをオン/オフに切り替えるボタンを設定したいと思います。オンにすると、ウェブページはクリックアクションを実行し、オフにすると、ウェブページは正常に動作します。この目的は、表示目的(さまざまな指標などの表示)でこの機能を使用することです。表示のためにウェブページ上のリンクをオートチック
私がしたsetIntervalを使って説明し、このリンクが見つかりました:Calling a function every 60 seconds
そしてプログラムでリンクをクリックすると説明し、この1:How do I programmatically click a link with javascript? を、しかし組み合わせたこれらの2つの方法のいずれかの例を見つけることができませんでした。
しようとしました:
onclick="click_links();"
しかし、これまでのところ、でもクリックイベントをトリガすることはできません。
function click_links(){
$("safety").trigger("click");
}
window.setInterval(function(){
click_links();
}, 2000);
とと呼ばれます。
ATTEMPT 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秒後に、それが唯一のちょうどセット(火曜日)に最後の関数を実行し、遅延とそれらを反復処理しません。それぞれの間に。
これは可能ですが、私はあなたがそれを自分で試してみて、このコミュニティから最良の応答を取得するための、いくつかの試みで戻ってくることをお勧め。 – rjustin
'setInterval()'とjquery 'trigger()' – rjustin
を基本的な試行で更新しました。 – user3108489