Toon posts:

hulp aub bij onClick en onMouseOut?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen

Ben er inmiddels achter hoe ik met javascript een rollover image kan maken dit heb ik:

<script language="JavaScript" type="text/JavaScript">
function rollover() {
document.images[0].src="rollover.gif";
}
function hit() {
document.images[0].src="hit.gif";
}
function rollout() {
document.images[0].src="normaal.gif";
}
</script>

en in de body:
<a href="#" onClick="hit()" onMouseOver="rollover()" onMouseOut="rollout()">[img]"normaal.gif"></a[/img]

Wat nu het probleem is dat wanneer ik op de knop klick het plaatje veranderd in 'hit.gif' alleen wanneer ik van de knop af beweeg de functie rollout het overneemt.

Hoe zou ik kunnnen zeggen dat wanneer ik de fucntie hit heb aangeroepen het zo moet blijven?

Alvast bedankt,

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

JavaScript:
1
document.images[0].onmouseout=null;

of met een global var/array werken...

voor meerdere plaatjes is dit natuurlijk niet een perfecte oplossing, ik zou dan zeker met een array gaan werken waar ik de states in bijhou ;)
Denk ook aan preloading van je state-images!

[ Voor 51% gewijzigd door crisp op 25-07-2003 19:19 ]

Intentionally left blank


Verwijderd

Topicstarter
Als ik het goed begrijp zet ik dit toch in mijn funtie hit?
Wanneer ik dit doe heeft het geen invloed.

heb ik je dan goed begrepen?

Ik hoef het alleen maar bij 3 plaatjes te gebruiken

Bedankt,

[ Voor 16% gewijzigd door Verwijderd op 25-07-2003 19:22 ]


  • Compubiter
  • Registratie: Oktober 2001
  • Laatst online: 21-08-2023

Compubiter

Think again

Nee, dit zet je volgens mij in je functie rollout, in plaats van
JavaScript:
1
document.images[0].src="normaal.gif";



crisp: Ik ben nu net een weekje druk bezig met JS en een homepage. Waarom zou je niet gewoon die functie:
JavaScript:
1
onMouseOut="rollout()"
verwijderen uit de aanroep? Omdat je hem later nog een keer zou kunnen gebruiken ofzo?

[ Voor 4% gewijzigd door Compubiter op 25-07-2003 19:28 ]


Verwijderd

Topicstarter
bedankt mensen het werkt

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

Compubiter schreef op 25 juli 2003 @ 19:24:
crisp: Ik ben nu net een weekje druk bezig met JS en een homepage. Waarom zou je niet gewoon die functie:
JavaScript:
1
onMouseOut="rollout()"
verwijderen uit de aanroep? Omdat je hem later nog een keer zou kunnen gebruiken ofzo?
Normaal gesproken gebruik je dit soort constructies met meerdere buttons, waarbij er telkens maar 1 actief kan zijn en de anderen wel reageren op mouseover en mouseout. Daarom ik het belangrijk om de 'status' van de andere buttons ook bij te houden.
voorbeeldje (kan ws nog wel handiger, maar geeft het idee een beetje weer)

Intentionally left blank


  • Compubiter
  • Registratie: Oktober 2001
  • Laatst online: 21-08-2023

Compubiter

Think again

OK, ik snap je, jij bent wat dat betreft een stuk georganiseerder dan ik zie ik al :o.
Ik heb momenteel iets vergelijkbaars met de site waar ik mee bezig ben, en daar heeft het een hele tijd geduurd voordat ik een probleem had opgelost dat er twee knoppen tegelijk waren ingedrukt. Met een dergelijke check zou het waarschijnlijk makkelijker zijn geweest :).

Verwijderd

Topicstarter
Ben zeker een stuk in de goede richting geholpen,
Ga nu weer lekker verder klooien,
Nogmaals bedankt,

[ Voor 80% gewijzigd door Verwijderd op 27-07-2003 09:18 ]

Pagina: 1