angularJS - getting x & y positions from mouseclick in div angularJS - getting x & y positions from mouseclick in div javascript javascript

angularJS - getting x & y positions from mouseclick in div


You need to change event.x to event.offsetX and event.y to event.offsetY

You didn't add the template definition but I'll add it just in case:

<div ng-click="addOnClick($event)"></div>


In html file, use:

<div (click)="test($event)"></div>

And in the function in the ts file::

function test(e){ console.log(e.clientX); console.log(e.clientY);}


For those on angular who are using dragging libraries and want the position of the element that was dragged:

<div ng-click="OnDrag($event)"></div>

and in the controller

$scope.onDrag($event){      console.log("X ->",$event.originalEvent.pageX,"Y ->",$event.originalEvent.pageY) }