Ho creato una funzione che dovrebbe aggiungere un elemento nella posizione in cui ho fatto clic all'interno di un div. Ora il problema con questa funzione è che, ogni volta che clicco, prende la posizione x & y del documento, non la posizione x & y all'interno del div. Quindi quello che voglio veramente è che l'angolo in alto a sinistra del mio div dovrebbe dare x = 0 & y = 0, ma non so se questo è possibile? E credo che c'è un altro modo per fare questo ..angularJS - ottenendo posizioni x & y da mouseclick in div
$scope.addOnClick = function(event) {
$scope.items.push({
"label": "Click",
"value": 100,
"x": event.x-50,
"y": event.y-50,
})
}
Questo è esattamente quello che stavo cercando! Sapevo che sarebbe stato semplice: D & yeah, ho già aggiunto la definizione del modello, ma ero sicuro che tutto fosse a posto ... Grazie mille amico! –
Contento di poter aiutare :) –
Fai attenzione a Firefox non ha offsetX. [Usa layerX per Firefox.] (Http://stackoverflow.com/questions/8878471/return-coordinates-of-mouse-click-on-html5-canvas-using-javascript-mouse-events) –