troubleshooting Question

Capturing Event's X/Y Coordinates in Netscape 6

Avatar of awalters
awalters asked on
JavaScript
9 Comments1 Solution8608 ViewsLast Modified:
I want to capture x and y coordinates of a user?s click inside a graphic image (relative to its upper left corner) in Netscape 6. Making the graphic an image map would accomplish this, but I want to capture the coordinates without reloading the page.

It's easy in IE 5+, using event.offsetX, but this isn't available in Netscape 6. I used the following alternative in Netscape:

     xPosition = event.clientX - (document.getElementById("clickfield").offsetLeft);

     yPosition = event.clientY - (document.getElementById("clickfield").offsetTop);



However, this only works if the user doesn?t scroll before clicking. Here?s why:

event.clientY is the click event?s y-offset relative to the *browser* frame. This value is altered when the user scrolls.

document.getElementById("clickfield").offsetTop is the graphic's y-offset relative to the *page*. This value remains unchanged regardless of whether the user has scrolled.

Since the two values I rely on respond differently to scrolling, I only get the correct value if the user has not scrolled.



Points to anyone who can tell me how to do this in Netscape 6, in a manner that works even if the user has scrolled. Please also recommend any resources that provide information on event properties such as event.clientX and others in Netscape 6.

Thank you,

awalters
ASKER CERTIFIED SOLUTION
ahosang
Finance Systems Developer

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 9 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 9 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros