0

How can I get the current mouse position relative to a div element that is bigger than the screen with jQuery?

In my example the user can scroll around on x and y-Axis but if he clicks I want to get the mouse position relative to the divs origin, not just the pageX and pageY.

user3700591
  • 195
  • 2
  • 2
  • 5

1 Answers1

0

You can use offset of your big parent element:

var relOffset = $(event.target).offset();
var mousePos = {
    x: event.pageX,
    y: event.pageY
};
var resultPos = {
    x: event.pageX - relOffset.left,
    y: event.pageY - relOffset.top
}

Here is jsfiddle with an example: http://jsfiddle.net/sx8efuyt/

rakhmanoff
  • 349
  • 1
  • 3
  • 13