2017-02-01 6 views
0

私は、JavaScriptプログラムが、マウスが一定の時間間隔でマウスのクリックをシミュレートするようにしたいと思っています。 私は、多分forceMouseDownコマンドのいくつかの種類をJavascriptプログラムを使ってマウスクリックをシミュレートするにはどうすればよいですか?

if(mouseIsPressed) 

を知っていると

if(mouseDown) 

コマンドが、私のマウスは自動的にクリックさせる任意のコマンドがありますか?

+0

ページでのMouseMoveリスナーにマウスの位置を追跡することを結合します。つまり、n秒ごとに関数を実行する場合は、タイムアウトを設定する必要があります。 –

+0

[OK]を、私はタイムアウトのいくつかの研究を行いますし、私は自分の問題を解決することができます私は自分の質問に答えるだろう。 –

+0

それはあなたが何をしたいのですか? –

答えて

1

HTMLElement.click()で特定のボタンをクリックするだけで、コメントからわかるようにボタンをクリックしたい場合は、このよう

var myButton = document.getElementById('my-button'); 
 

 
// Just for example 
 
var clickCount = 0; 
 
var clickStatus = document.getElementById('clicks'); 
 

 

 
setInterval(function(){ 
 
    myButton.click(); 
 
    clickStatus.innerText = ++clickCount; 
 
}, 2000)
<button id="my-button">My Button</button> 
 
<p>Clicks: <span id="clicks">0</span></p>

+0

これはキャンバスで矩形のクリックをシミュレートするためにはうまくいくと思いますか? –

+0

また、ここにクリックされた時間を計る部分ですclickStatus.innerText = ++ clickCount; }、2000)2000年の部分では? –

+0

ただ、 'myButton'をCanvas内の要素を指すように変更してください。それがHTML要素である限り、うまく動作するはずです –

1

現在のマウスの位置に最上位の要素を識別するためにelementFromPoint()を使用することができます。

はクッキークリッカーような何かをしたい場合は、代わりにタイムアウトを使用する必要があります

var mousePos ={x:0,y:0} 


setInterval(function(){ 
    document.elementFromPoint(mousePos.x, mousePos.y).click() 
}, 2000) 

document.addEventListener('mousemove', function(e){ 
    mousePos.x = e.clientX; 
    mousePos.y = e.clientY; 
}); 
+0

私はe.clientXとは何かを尋ねてもいいですか? e.clientは実行またはシミュレートしますか? –

+0

x軸上のマウスのドキュメント内のピクセル位置です – charlietfl

+0

ありがとうございます、なぜmouseXまたはmouseYを使用できませんか? –

関連する問題