event.offsetX not in IE

J

Jay

Hi, I'm having a problem getting XY coordinate in my image in firefox and
netscape.

This is only working at IE

function getImageXY(evt1) {
if ('number' == typeof evt.offsetX) { // MSIE
alert("MSIE");
img_x = evt1.offsetX;
img_y = evt1.offsetY;
}
var coordinates = offsetX: ' + offsetX+ ', offsetY: ' +offsetY;
alert (coordinates);
}

I tried to use offsetLeft and offsetTop in firefox and netscape. Whenever I
change viewport(scrolling), it got goofed.
How can I solve this?

Thanks.
 
D

DU

Jay said:
Hi, I'm having a problem getting XY coordinate in my image in firefox and
netscape.

This is only working at IE

function getImageXY(evt1) {
if ('number' == typeof evt.offsetX) { // MSIE

evt.offsetX or evt1.offsetX ? There is an error in this code.
alert("MSIE");

Not true. Opera 6+ supports offsetX/Y.
img_x = evt1.offsetX;
img_y = evt1.offsetY;
}
var coordinates = offsetX: ' + offsetX+ ', offsetY: ' +offsetY;
alert (coordinates);
}

I tried to use offsetLeft and offsetTop in firefox and netscape. Whenever I
change viewport(scrolling), it got goofed.
How can I solve this?

Thanks.


Here's a way to get the equivalent of MSIE 5+ event.offsetX/Y properties:

var Element = evt.target ;
var CalculatedTotalOffsetLeft = CalculatedTotalOffsetTop = 0 ;
while (Element.offsetParent)
{
CalculatedTotalOffsetLeft += Element.offsetLeft ;
CalculatedTotalOffsetTop += Element.offsetTop ;
Element = Element.offsetParent ;
};
OffsetXForFirefoxOrNetscape = evt.pageX - CalculatedTotalOffsetLeft ;
OffsetYForFirefoxOrNetscape = evt.pageY - CalculatedTotalOffsetTop ;

DU
 
J

Jay

Thanks a lot, guys!!!

it works now.

Jay


DU said:
evt.offsetX or evt1.offsetX ? There is an error in this code.


Not true. Opera 6+ supports offsetX/Y.



Here's a way to get the equivalent of MSIE 5+ event.offsetX/Y properties:

var Element = evt.target ;
var CalculatedTotalOffsetLeft = CalculatedTotalOffsetTop = 0 ;
while (Element.offsetParent)
{
CalculatedTotalOffsetLeft += Element.offsetLeft ;
CalculatedTotalOffsetTop += Element.offsetTop ;
Element = Element.offsetParent ;
};
OffsetXForFirefoxOrNetscape = evt.pageX - CalculatedTotalOffsetLeft ;
OffsetYForFirefoxOrNetscape = evt.pageY - CalculatedTotalOffsetTop ;

DU
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top