[JavaScript] Body onLoad=" " Probleempje...

Pagina: 1
Acties:

  • Mujo
  • Registratie: November 2000
  • Laatst online: 23-08-2021

Mujo

Nee hè?

Topicstarter
Hey,

Stel je voor een html pagina met een 4-tal
plaatjes erop. Als je met je muiscursor over ieder
van de 4 plaatjes gaat krijg je voor elk plaatje een
substituut (ander plaatje). Gaat je met je muis er weer
vanaf (OnMouseOut) dan moet het originele plaatje weer
terugkomen.

Ik krijg het voor elkaar met 1 plaatje (dus bijv. gif1 en gif2) maar als
ik meerder plaatjes wil dan kan ik niet
in de body zetten:

<body onLoad="ToonTweede()" onLoad="ToonVierde" onLoad="ToonZesde">
etc etc...

Kan er in de body onLoad maar 1 functie geactiveerd worden
bij het laden van de pagina? En hoe moet ik het dan
oplossen met meerdere functies?


Hieronder de functie die ik geschreven heb voor het wisselen
van 2 plaatjes:
code:
1
2
3
4
5
6
7
8
9
10
11
<SCRIPT LANGUAGE = "JavaScript">
<!-- Verbergen voor oudere browserversies

var Tweede = new Image();Tweede.src="pics/plaatje2.jpg";
var Eerste = new Image();Eerste.src="pics/plaatje1.jpg";

function ToonTweede(){document.images[0].src=Tweede.src;}
function ToonEerste(){document.images[0].src=Eerste.src;}

// Stop verstoppertje spelen -->
</SCRIPT>

En hier hoe het plaatje op de pagina komt:
code:
1
2
3
<img src="pics/plaatje1.gif" alt="Dit is een
plaatje" width=200 onMouseOver="ToonTweede()"
onMouseOut="ToonEerste()"><BR>

Gelieve niet te roken in mijn kantoorkamer!
Ik ben meer verslaafd aan sex, dan jij aan roken, maar je ziet mij toch ook niet neuken op kantoor?


  • Mujo
  • Registratie: November 2000
  • Laatst online: 23-08-2021

Mujo

Nee hè?

Topicstarter
Hmm... kheb nog even verder gezocht en dit gevonden
[topic=143473/1/25]

Kga even kijken of ik het hiermee red.

Gelieve niet te roken in mijn kantoorkamer!
Ik ben meer verslaafd aan sex, dan jij aan roken, maar je ziet mij toch ook niet neuken op kantoor?


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Je kan meerdere functies uitvoeren door deze in 1 onload="" te zetten en te scheiden met een puntkomma, bijv:
<body onload="functie1();functie2();">

Waarom je dat zou willen met het voorbeeld dat je geeft is me volslagen onduidelijk ;)

Today's subliminal thought is:


  • Mujo
  • Registratie: November 2000
  • Laatst online: 23-08-2021

Mujo

Nee hè?

Topicstarter
ja... jij bedoelt dat ik gewoon ook 1 functie kan schrijven
voor het verwisselen van welke set van 2 plaatjes dan ook?

Maar zo ver ben ik nog niet :)
Of jij moet me willen verrijken met die code :) :P

Meerdere functies 'laden' die in feite hetzelfde doen als
wat 1 functie zou kunnen is inderdaad overbodig, maar ja,
als je niet anders weet ben je toch blij met wat je wel
aan het werk krijgt...
dat met die ;-gescheiden functies ben ik nu aan het proberen.

Gelieve niet te roken in mijn kantoorkamer!
Ik ben meer verslaafd aan sex, dan jij aan roken, maar je ziet mij toch ook niet neuken op kantoor?


Verwijderd

jep kan gwoon meerdere zoals hierboven staat hoor... met ;

Verwijderd

Ik heb er zelf vorige week wat moeite mee gehad, maar dit is een handige oplossing:

BODY ONLOAD="MultipleFunctions()".....

en dan maak je deze functie aan:

function MultipleFunctions()
{
writeMenus();
openFrameless();
...
...
(voeg zelf functies toe)
}

Zo simpel als wat en je kunt heel gemakkelijk oneindig toe blijven voegen. Enige nadeel is, maar dat is met alle oplossingen, dat als er in 1 script een fout zit, hij niet verder gaat met de scripts die erna genoemd zijn.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23:32

RM-rf

1 2 3 4 5 7 6 8 9

Op maandag 03 december 2001 18:07 schreef Mujo het volgende:
ja... jij bedoelt dat ik gewoon ook 1 functie kan schrijven
voor het verwisselen van welke set van 2 plaatjes dan ook?

Maar zo ver ben ik nog niet :)
Of jij moet me willen verrijken met die code :) :P

Meerdere functies 'laden' die in feite hetzelfde doen als
wat 1 functie zou kunnen is inderdaad overbodig, maar ja,
als je niet anders weet ben je toch blij met wat je wel
aan het werk krijgt...
dat met die ;-gescheiden functies ben ik nu aan het proberen.
heel goed dat je het zelf wilt leren en geen genoegen neemt domweg te accepteren wat anderen je voorschrijven, daarbij geruchten gaan dat Annie trouwens onlangs ook door W3C 'deprecated' is aangemerkt, waarom weet ik ook niet, maar ja, altijd W3C volgen hé ;) :P

een function kun je aanroepen met verschillende argumenten, variabelen tussen de haakjes, daarmee kan je hetzelfde stukje code voor meerdere taken gebruiken (doel van een function)

voorbeeld:
code:
1
2
3
4
function eenVoorbeeld(imgName, imgSrc)
{
   document.images[imgName].src = imgSrc
}

als je dat bv aanroept met eenVoorbeeld('foo', 'bar.gif') zorgt dit ervoor dat de image met name/id 'foo' vervangen wordt door 'bar.gif'

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen

Pagina: 1