login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mijn 'slide' scriptje werkt niet!

Offline Pietje - 26/11/2011 15:53 (laatste wijziging 26/11/2011 15:54)
Avatar van PietjeLid Dit is mijn script:
  1. var header = document.getElementById("header");
  2. var news = document.getElementById("news");
  3. header.onmouseout = function()
  4. {
  5. pixels = 140;
  6. function hide()
  7. {
  8. if (pixels < 0)
  9. {
  10. news.style.display = "none";
  11. }
  12. else
  13. {
  14. news.style.width = pixels + "px";
  15. setTimeout("hide()", 10);
  16. }
  17. pixels = pixels - 4;
  18. }
  19. hide();
  20. }
  21. header.onmouseover = function()
  22. {
  23. }


Wat is hier mis mee? 
Help me pleas! Ohja... Niet zo'n moeilijke uitleg want ben nog maar een newbie in javascript 

4 antwoorden

Gesponsorde links
Offline pijke - 26/11/2011 16:18
Avatar van pijke Gouden medaille

Lid
Volgens mij moet setTimeout() window.setTimeout() zijn.
Waarom gebruik je geen JQuery?
Offline Pietje - 26/11/2011 17:02
Avatar van Pietje Lid Nee. Het werkt niet 
Offline WouterJ - 26/11/2011 17:38
Avatar van WouterJ HTML gevorderde @pijke:
1) Nee, setTimeout is goed (window.setTimeout kan overigens ook)
2) Waarom zou je overal jQuery voor gebruiken? Waarom 'mag' niemand meer gewoon raw JS gebruiken en wordt er meteen gewezen op jQuery?

@Pietje,
Wat is er mis? Wat gebeurd er niet? Wat werkt niet?
Waar denk jij dat de fout ligt?
Wat zegt de error console in je browser?

Die function hide() kun je overigens beter uit de onmouseover halen en er gewoon buiten zetten. Of gewoon helemaal weglaten, snap het nut niet echt van nog een extra functie.
Daarnaast is de pixels die je definieert buiten de functie niet meer bereikbaar in de functie, om hem toch in de functie mee te geven met je hem als propertie van de functie meegeven.
Offline pijke - 26/11/2011 20:08
Avatar van pijke Gouden medaille

Lid
@waldio
1. Ok, weer wat geleerd 
2. JQuery is zeker voor beginners veel gemakkelijker. Tuurlijk kun je het prima maken met raw JS, maak ik weet uit ervaring dat JQuery het leven een stuk gemakkelijker maakt.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s