2016-05-11 5 views
-1

jsファイルのelement.click()を使用してマウスクリック操作のシミュレーションを使用していますが、マウスカーソルは正しい要素で他のアクションが実行されていますマウスのクリックをシミュレートしている間に要素上にマウスカーソルを置いてください。誰でもJavaScriptコードを使用していると知っています。javascriptを使用してマウスの動きと共にマウスの動きをシミュレートする方法

+1

あなたがしようとしているものをご提示くださいます。そして、あなたはjQueryについて、vanilla javascriptのみを使用する必要があります。 – Manish

+1

マウスカーソルは、elseとactionが正しい要素で実行されているところです。何を意味するのですか?次に、特定のdivのonmousemoveイベントを使用している可能性があります – suresh

+0

私はelement.click()を使用しました。私の要素にアクションを実行するために。私はどのようにその要素にもカーソルを作る方法を提供することができます。 –

答えて

1

セキュリティ上の影響があるため、javascriptを使用してmousepointerを移動することはできません。

+0

jQueryは単なるJavaScriptライブラリであり、JavaScriptプログラミングを単純化します。 JavaScriptで行うことができないjQueryでは何もできません。 – Munawir

+0

私はjqueryが特定の要素でマウスの動きのために働いているので、javascriptのセキュリティ問題は何か知っているかもしれませんが、どうしてJavaScriptが使えないのですか? –

+0

これを読んでください:http://stackoverflow.com/a/4752512/2792083 – Munawir

1

ブラウザでマウスカーソルの位置を変更することはできません。 thisを参照してください。

しかし、javascript click()メソッドを使用すると、クリックイベントをシミュレートできます。この作業を行うには、elementFromPoint()を使用してクリック位置を選択する必要があります。私の下の例では、最初のボタンをクリックすると、javascriptは2番目のボタンのクリックをシミュレートします。

var first = document.getElementById("first"); 
 
var second = document.getElementById("second"); 
 

 
first.addEventListener("click", function(){ 
 
    var xPos = second.offsetLeft; 
 
    var yPos = second.offsetHeight; 
 
    document.elementFromPoint(xPos, yPos).click(); 
 
}); 
 

 
second.addEventListener("click", function(){ 
 
    alert("Second button clicked!"); 
 
});
<button id="first">First</button> 
 
<button id="second">Second</button>

+0

これは大丈夫です、()操作は非常にfine.But私はマウスの動きが必要です、クリック操作と一緒にマウスの動きを達成するための方法はありますか? ? –

+0

@SravaniYapamanuブラウザでカーソルを移動することはできませんが、カーソルを非表示にしてからカーソルイメージを作成して移動することができます。 – Mohammad

+0

私はどのように私はそれをatleastすることができますか? –

関連する問題