Toon posts:

[js] absolute positie muis in een iframe

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil als er in een iframe op mijn pagina geklikt wordt dat er dan een popup boven de plek waar is geklikt wordt getoond, dus in het iframe.
Maar hoe krijg ik nou de absolute x en y coordinaat van de muis
want met
code:
1
mijnIframe.event.clientY

krijg ik de y waarde die binnen dat frame geld en bij
code:
1
event.clientY

krijg ik een error omdat er een object wordt verwacht en dat klop omdat ik natuurlijk in het iframe heb geklikt.

Ik heb ook al geprobeerd om de positie van het iframe erbij te tellen door
code:
1
mijnIframe.event.clientY+mijnIframe.screenTop

maar dan rekent hij ook de toolbar mee volgens mij

weet iemand hoe ik dit goed kan krijgen

Verwijderd

Volgens mij ben je er bijna. Je zou voor de positie van de iframe de offsetHeight en offsetWidth property kunnen gebruiken om de positie van de iframe te kunnen bepalen.
Deze link heeft er wel een goede uitleg over.
http://www.xs4all.nl/~ppk/js/findpos.html

Verwijderd

Topicstarter
ja dat klopt maar als ik die opties gebruik krijg ik bij
code:
1
mijniframe.offsetParent

code:
1
mijniframe.offsetLeft

code:
1
mijniframe.offsetTop

"undifined" terug

Verwijderd

O, misschien komt het doordat je het iframe als een frame aanroept. Frames hebben kennelijk deze properties niet. Als het nou eens aanroept als:
document.getElementsByTagName('iframe')['mijniframe'].offsetTop
Misschien werkt dat wel?

Verwijderd

Topicstarter
bedankt voor je hulp.
Nou krijg ik teminste al iets.
Alleen kan ik daar nog niet veel mee want ik krijg een 0 terug, zou dat kunnen zijn omdat die in een tabel staat.
Als dat zo is is het niet makkelijk want er staan een aantal tabelen omheen en dat aantal is niet van te voren vastgelegd want die iframe wordt doormidel van een asp-methode geplaatst

Verwijderd

Topicstarter
Martijn22 thnx voor de hulp ik heb de link die je hebt gegeven even bekeken en heb die getPosY functie geleend en ik krijg nu de goed waarde.

bedankt
Pagina: 1