Ich möchte die aktuelle Mausposition erhalten, möchte aber nicht Folgendes verwenden:
$(document).bind('mousemove',function(e){
$("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY);
});
weil ich nur die Position bekommen und die Informationen verarbeiten muss
Antworten:
Ich glaube nicht, dass es eine Möglichkeit gibt, die Mausposition abzufragen , aber Sie können einen
mousemove
Handler verwenden, der nur die Informationen speichert, damit Sie die gespeicherten Informationen abfragen können.Aber fast der gesamte Code außer
setTimeout
Code und dergleichen wird als Reaktion auf ein Ereignis ausgeführt, und die meisten Ereignisse geben die Mausposition an. Ihr Code, der wissen muss, wo sich die Maus befindet, hat wahrscheinlich bereits Zugriff auf diese Informationen ...quelle
$(window).load(function(e){ console.log(e.pageX,e.pageY); });
gibt undefiniert fürSie können die Mausposition in jQuery nicht lesen, ohne ein Ereignis zu verwenden. Beachten Sie zunächst, dass die Eigenschaften
event.pageX
undevent.pageY
für jedes Ereignis vorhanden sind. Sie können also Folgendes tun:Sie können auch einen Abschluss verwenden, um Ihrem gesamten Code Zugriff auf eine Variable zu gewähren, die von einem Mousemove-Handler aktualisiert wird:
quelle
Ich habe diese Methode verwendet:
Auf diese Weise habe ich immer den Abstand von oben in y und den Abstand von links in x gespeichert.
quelle
Darüber hinaus werden
mousemove
Ereignisse nicht ausgelöst, wenn Sie Drag & Drop über ein Browserfenster ausführen. Um die Mauskoordinaten während des Drag'n'Drop zu verfolgen, sollten Sie den Handler für dasdocument.ondragover
Ereignis anhängen und die Eigenschaft originalEvent verwenden.Beispiel:
quelle
Verwendung
window.event
- es enthält letzteevent
und wie jederevent
enthältpageX
,pageY
usw. Arbeiten für Chrome, Safari, IE , aber nicht FF.quelle
Erstellen Sie einen eventListener für das Hauptobjekt, in meinem Fall das Dokumentobjekt, um die Mauskoordinaten für jeden Frame abzurufen und in globalen Variablen zu speichern. Auf diese Weise können Sie Maus-Y & Z lesen, wann immer Sie möchten, wo immer Sie möchten.
quelle
Ich bin darauf gestoßen, aber es wäre schön zu teilen ...
Was denkt ihr?
und boom, da haben wir es ..
quelle