Ho letto che offsetLeft
e offsetTop
non funzionano correttamente in tutti i browser. jQuery.offset()
dovrebbe fornire un'astrazione per fornire il valore corretto xbrowser.offsetTop vs. jQuery.offset(). Top
Quello che sto cercando di fare è ottenere le coordinate di dove è stato fatto clic su un elemento rispetto all'angolo superiore sinistro dell'elemento.
Il problema è che jQuery.offset().top
mi sta effettivamente fornendo un valore decimale in FFX 3.6 (in IE e Chrome, i due valori corrispondono).
http://jsfiddle.net/htCPp/ presenta il problema. Se si sceglie l'immagine in basso, jQuery.offset().top
restituisce 327,5, ma offsetTop
rendimenti 328.
Vorrei pensare che offset()
sta tornando il valore corretto e dovrei usarlo perché funzionerà tutti i browser. Tuttavia, le persone ovviamente non possono fare clic su decimali di pixel. È il modo corretto per determinare l'offset vero a Math.Round()
l'offset restituito da jQuery? Dovrei usare invece offsetTop
o qualche altro metodo?
jQuery offset è buggato quando viene utilizzato lo zoom CSS –