2016-05-11 7 views
-1

Ich benutze Simulation für Mausklick-Operation mit Element.click() in js-Datei, aber Mauszeiger ist etwas, wo sonst und Aktion auf richtige Element, ich will Mauszeiger auf Element während der Ausführung der Mausklick simulieren. Wer weiß, mit JavaScript-Code, wie kann ich das bekommen?Wie simulieren Mausklick zusammen mit Mausbewegung mit Javascript

+1

werden Sie bitte zeigen, was Sie versucht haben. Und es ist notwendig, dass Sie nur Vanille Javascript verwenden, was ist mit jQuery. – Manish

+1

Mauszeiger ist etwas, wo sonst und Aktion auf korrekte Element ausgeführt .. was bedeutet es .. ?? Dann verwenden Sie möglicherweise onmousemove Ereignis für das spezifische div – suresh

+0

Ich habe nur element.click() verwendet; Um die Aktion auf meinem Element auszuführen, können Sie angeben, wie Sie den Cursor auch für dieses Element erstellen. –

Antwort

1

Sie können den mousepointer nicht mit Javascript verschieben, da dies Auswirkungen auf die Sicherheit hat.

+0

jQuery ist nur eine JavaScript-Bibliothek und vereinfacht nur die JavaScript-Programmierung. Sie können in jQuery nichts tun, was mit JavaScript nicht möglich ist. – Munawir

+0

kann ich wissen, was die Sicherheitsprobleme mit Javascript sind, wie jquery für Mausbewegung auf einem bestimmten Element arbeitet, warum kann Javascript nicht? –

+0

Lesen Sie hierzu: http://Stackoverflow.com/a/4752512/2792083 – Munawir

1

Sie können die Mauszeigerposition im Browser nicht ändern. siehe this.

Aber Sie können JavaScript click() Methode verwenden, um Click-Ereignis zu simulieren. Um dies zu tun, müssen Sie elementFromPoint() verwenden, um die Klickposition auszuwählen. In meinem unteren Beispiel, wenn Sie auf die erste Schaltfläche klicken, simuliert Javascript den zweiten Klick.

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

Dies ist in Ordnung, klicken Sie auf() -Operation funktioniert sehr gut. Aber ich brauche Mausbewegung, gibt es eine Möglichkeit, Maus bewegen zusammen mit Klick-Operation zu erreichen? ? –

+0

@SravaniYapamanu Sie können den Cursor nicht im Browser bewegen, aber Sie können den Cursor ausblenden und dann das Cursorbild erstellen und verschieben. – Mohammad

+0

können Sie mir bieten, wie kann ich das ein atleast ?? –