Me gustaría obtener la posición actual del mouse pero no quiero usar:
$(document).bind('mousemove',function(e){
$("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY);
});
porque solo necesito conseguir el puesto y procesar la información
Respuestas:
No creo que haya una forma de consultar la posición del mouse, pero puede usar un
mousemove
controlador que simplemente almacene la información, para que pueda consultar la información almacenada.Pero casi todo el código, además del
setTimeout
código y demás , se ejecuta en respuesta a un evento, y la mayoría de los eventos proporcionan la posición del mouse. Entonces, su código que necesita saber dónde está el mouse probablemente ya tenga acceso a esa información ...fuente
$(window).load(function(e){ console.log(e.pageX,e.pageY); });
devuelve indefinido para la posición del mouseNo puede leer la posición del mouse en jQuery sin usar un evento. En primer lugar , tenga en cuenta que las propiedades
event.pageX
yevent.pageY
existen en cualquier evento, por lo que podría hacer:Su otra opción es usar un cierre para darle acceso a todo su código a una variable que es actualizada por un controlador mousemove:
fuente
Usé este método:
De esta forma siempre tendré la distancia desde arriba guardada en y y la distancia desde la izquierda guardada en x.
fuente
Además, los
mousemove
eventos no se activan si realiza arrastrar y soltar sobre una ventana del navegador. Para rastrear las coordenadas del mouse durante el proceso de arrastrar y soltar, debe adjuntar un controlador para eldocument.ondragover
evento y usar su propiedad originalEvent.Ejemplo:
fuente
uso
window.event
- que contiene el pasadoevent
y como cualquierevent
contienepageX
,pageY
etc. Obras para Chrome, Safari, IE pero no FF.fuente
Haga un eventListener en el objeto principal, en mi caso el objeto de documento, para obtener las coordenadas del mouse en cada fotograma y almacenarlas en variables globales, y así puede leer Y y Z del mouse cuando quiera, donde quiera.
fuente
Me encontré con esto, sería bueno compartirlo ...
¿Qué piensan ustedes?
y boom, ahí lo tenemos ..
fuente