Mouse position - coords
Nate Reed
nate at SEASTAR.JPL.NASA.GOV
Thu Aug 25 14:45:11 PDT 2005
If I understand correctly, this is a two-part question, how to get the
cursor coordinates and how to get the position of the image.
Getting the position of an element on the page is kind of tricky.
See:
http://www.quirksmode.org/js/findpos.html
offsetLeft and offsetTop will give you the position relative to the
element's parent container. This is implemented differently in different
browsers. So, you have to find the position of the parent container and
add that to the offsets. The above link explains and provides some
functions to find position.
For the mouse coordinates I use:
if (e.pageX) {
newx = e.pageX;
newy = e.pageY;
}
else {
newx = e.clientX + document.body.scrollLeft
newy = e.clientY + document.body.scrollTop
}
Nate
On Thu, 25 Aug 2005, Jirka Cajthaml
wrote:
> Hi,
>
> I use mapserver on my web page. The map is generated as image by CGI
> mapserver
> and I want to show coordinates on mouse over this map. So I need pixel
> coordinates
> of image (it is part of a page - table). Do you know how to solve this
> in Javacript?
>
> I solved this for IE, but I dont know how to solve this for Mozilla...
>
> my script:
>
> function MYS() {
> if (navigator.appName == 'Netscape') {
> document.captureEvents(Event.MOUSEMOVE);
> document.onmousemove = NNMouseMove(e);
> }
> if (document.all) {
> MSMouseMove();
> }
> }
>
> function NNMouseMove(e) {
> document.mapserv.X.value = e.pageX;
> document.mapserv.Y.value = e.pageY;
> }
>
> function MSMouseMove() {
> document.mapserv.X.value = event.offsetX;
> document.mapserv.Y.value = event.offsetY;
> }
>
> and in HTML there is
> ..
> <input type="image" name="img" src="[img]" width="600" height="420"
> border="0" onmousemove=MYS();>
> ...
>
>
> It works for IE - it shows pixel coords of image, but in Mozilla it
> shows coords of page (I dont know how
> can I get coords of upperleft corner of image realtive to page...)
>
> Thanks for any reaction
>
> Jiri Cajthaml
>
--
Nate Reed
Physical Oceanography DAAC
Jet Propulsion Lab / Raytheon ITSS
(626)744-5528 nate at seastar.jpl.nasa.gov
More information about the MapServer-users
mailing list