2013-02-20 2 views
6

Sto utilizzando l'evento taphold nel mio progetto e ho bisogno delle coordinate del punto in cui l'utente ha toccato. Sfortunatamente, event.clientX ed event.clientY non sono definiti (ad esempio il mio esempio here). Esiste la possibilità di ottenere queste coordinate in modo simile all'evento onclick?jQuery mobile: clientX e clientY e l'evento taphold

Grazie in anticipo!

risposta

11

Avrete bisogno di imbrogliare un po ', ho fatto un esempio di lavoro per voi: http://jsfiddle.net/Gajotres/STLWn/

$(document).on('vmousedown', function(event){ 
    holdCords.holdX = event.pageX; 
    holdCords.holdY = event.pageY; 
}); 

$(document).on('taphold', function(e){ 
    alert('X: ' + holdCords.holdX + ' Y: ' + holdCords.holdY); 
}); 

var holdCords = { 
    holdX : 0, 
    holdY : 0 
} 

Testato sul desktop Firefox, Android 4.1.1 Chrome e iPad 6.0

+2

funziona per me, grazie! – sbaltes