2017-02-08 4 views
1

ich auf Seite Tag Hexe haben onmouseover FunktionJS Zustand der Veranstaltung im Debug speichern

<td onmouseover="artifactAlt(this,event,2)"></td> 

Veranstaltung rufen Sie es MouseEvent() ist, aber ich weiß nicht, es Parameter ist.

Wenn ich artifactAlt(this,event,2) in der Konsole aufrufen, wird der Fehler ausgelöst, weil einige Parameter von MouseEvent() falsch sind.

Ist es möglich, MouseEvent() Zustand im Debug-Modus irgendwie zu speichern, wenn die Funktion natürlich nicht von der Konsole aufgerufen wird.

+0

Sie können innerhalb der Funktion einen Haltepunkt setzen, dann das Element schweben und Es wird dort aufhören. – webdeb

+0

@ webdeb, ja ich kann, aber ist es möglich, kopieren Ereignis und speichern Sie zum Beispiel auf der Festplatte. Und dann laden, wenn ich Funktion in der Konsole aufrufen. – A191919

+0

Es ist nicht klar, was willst du .. Kopieren Sie das 'MouseEvent'? JSON.stringify (e) und kopieren und in eine Datei einfügen, oder was? – webdeb

Antwort

1

Per documentation das Mouseover-Ereignis Informationen über Cursor-Position hat, und es kann wie folgt ermittelt werden:

function startTracking(event) { 
 
    display("Mouse position at X: " + event.clientX + " and Y:" + event.clientY); 
 
} 
 

 
function stopTracking() { 
 
    display(""); 
 
} 
 

 
function display(text) { 
 
    document.getElementById("display").innerHTML = text; 
 
}
<table> 
 
    <tr> 
 
    <td onmousemove="startTracking(event)" onmouseout="stopTracking()"> 
 
     <p>Mouseover this text to display the cursor position.</p> 
 
    </td> 
 
    </tr> 
 
</table> 
 
<p id="display"></p>

Verwandte Themen