[Javascript] muis in imagemap

Pagina: 1
Acties:

  • Pin0
  • Registratie: November 2002
  • Niet online
Status:
Ik heb een site met verschillende layers (<div>)'s met in elk van die div's een plaatje met een imagemap. Als je buiten de imagemap op de imageklikt (transparante gedeelte gifs) moet de muisklik doorgegeven worden aan de laag eronder die op zijn beurt weer moet controleren of de muisklik binnen de coordinaten van zijn imagemap vallen.

Mij vraag is dus:
Kan men met javascript controleren of de muiscoordinaten in een bepaalde imagemap zitten?

Zo ja, hoe?


zie:
http://www.mar10.nl/test/test.htm

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

<h3>HTML, JavaScript en Flash topics</h3>
P&W -> W&G

Doet iets met Cloud (MS/IBM)


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Hmm, hoorde ik D2k daar zuchten? ;)

Je kunt met een imagemap een gebied definieren met de vorm die je wilt; waarom dus niet gewoon naast elkaar liggende hotspots?
Hoef je niet zo ingewikkeld te doen met detecties enzo...

[ Voor 10% gewijzigd door Hangloozz op 09-01-2003 12:35 ]

www.jurgroessen.nl


  • André
  • Registratie: Maart 2002
  • Laatst online: 12:21

André

Analytics dude

JavaScript:
1
2
3
4
5
6
function Check()
{
  alert("x: " + event.x + " y: " + event.y);
}

<img onclick="Check()">

En die event.y kan ook event.clientY of event.offsetY worden maar dat weet ik zo even niet uit mijn hoofd. Daar is in ieder geval genoeg over te vinden.

[ Voor 15% gewijzigd door André op 09-01-2003 12:37 ]


  • Pin0
  • Registratie: November 2002
  • Niet online
Hangloozz schreef op 09 January 2003 @ 12:34:
Hmm, hoorde ik D2k daar zuchten? ;)

Je kunt met een imagemap een gebied definieren met de vorm die je wilt; waarom dus niet gewoon naast elkaar liggende hotspots?
Hoef je niet zo ingewikkeld te doen met detecties enzo...
Omdat de hotspots veranderen als er een andere laag boven komt te liggen,
de bedoeling is:

klik op image
als in imagemap->zIndex wordt hoogste
als buiten imagemap (2)
kijk of de coordinaten van de muis in de hotspot van de laag eronder vallen
zo ja: laag omhoogbrengen
zo nee: ga weer naar 2

ik wil dus een functie bouwen waarbij de x en de y van de muis en een imagemap meegegeven worden als parameter en als de coordinaten binnen de hotspot vallen er true of zo wordt gereturned

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


  • André
  • Registratie: Maart 2002
  • Laatst online: 12:21

André

Analytics dude

Volgens mij moet jij niet met hotspots werken maar moet je een plaatje gewoon slicen.

[google=slice image]
zoeken bij omega naar 'slice'

[ Voor 61% gewijzigd door André op 09-01-2003 13:32 ]


  • Pin0
  • Registratie: November 2002
  • Niet online
Alleen als het mogelijk is om schuine plaatjes te maken heeft slicen zin anders blijf ik hetzelfde probleem houden met als extra nadeel dat de code veel ingewikkelder wordt.

Ik wil dus als het ware door het transparante gedeelte heenkilkken zie:
http://www.mar10.nl/test/test.htm

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage

Pagina: 1