login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoe werkt dit java script?

Offline zwobbel - 20/01/2006 18:44
Avatar van zwobbelPHP gevorderde Ik heb hier een javascript gevonden op een website maar hoe moet ik deze juist aanroepen en gebruiken?
Deze zou een countdown zijn maarja hoe werkt het eh
  1. function t(){
  2. v = new Date();
  3. n = new Date();
  4. o = new Date();
  5. for (cn = 1; cn <= anz; cn++) {
  6. bxx = document.getElementById('bxx' + cn);
  7. ss = bxx.title;
  8. s = ss - Math.round((n.getTime() - v.getTime()) / 1000.);
  9. m = 0;
  10. h = 0;
  11. if (s < 0) {
  12. bxx.innerHTML = "-";
  13. } else {
  14. if (s > 59) {
  15. m = Math.floor(s/60);
  16. s = s - m * 60;
  17. }
  18. if (m > 59) {
  19. h = Math.floor(m / 60);
  20. m = m - h * 60;
  21. }
  22. if (s < 10) {
  23. s = "0" + s;
  24. }
  25. if (m < 10) {
  26. m = "0" + m;
  27. }
  28. bxx.innerHTML = h + ":" + m + ":" + s + "";
  29. }
  30. bxx.title = bxx.title - 1;
  31. }
  32. window.setTimeout("t();", 999);
  33. }

15 antwoorden

Gesponsorde links
Offline Redcap - 20/01/2006 18:47
Avatar van Redcap HTML interesse In een html code zetten, de function aanroepen k weet ff niet uit mn hoofd de code daarvoor...
Offline zwobbel - 20/01/2006 18:48
Avatar van zwobbel PHP gevorderde Mja dat is juist wat ik zoek hoe ik die functie moet aanroepen..
Offline Redcap - 20/01/2006 18:50
Avatar van Redcap HTML interesse <body onload="functienaam">
</body>
Offline zwobbel - 20/01/2006 18:52
Avatar van zwobbel PHP gevorderde Nu staat het wil in onload maar hoe moet ik deze echt laten weergeven want dat doet het nog steeds niet.
Offline Redcap - 20/01/2006 18:54 (laatste wijziging 20/01/2006 18:59)
Avatar van Redcap HTML interesse Normaal zou dit moeten werken:
  1. <html>
  2. <Script language="javascript">
  3.  
  4. function t(){
  5. v = new Date();
  6. n = new Date();
  7. o = new Date();
  8. for (cn = 1; cn <= anz; cn++) {
  9. bxx = document.getElementById('bxx' + cn);
  10. ss = bxx.title;
  11. s = ss - Math.round((n.getTime() - v.getTime()) / 1000.);
  12. m = 0;
  13. h = 0;
  14. if (s < 0) {
  15. bxx.innerHTML = "-";
  16. } else {
  17. if (s > 59) {
  18. m = Math.floor(s/60);
  19. s = s - m * 60;
  20. }
  21. if (m > 59) {
  22. h = Math.floor(m / 60);
  23. m = m - h * 60;
  24. }
  25. if (s < 10) {
  26. s = "0" + s;
  27. }
  28. if (m < 10) {
  29. m = "0" + m;
  30. }
  31. bxx.innerHTML = h + ":" + m + ":" + s + "";
  32. }
  33. bxx.title = bxx.title - 1;
  34.  
  35. }
  36. window.setTimeout("t();", 999);
  37. }
  38.  
  39.  
  40. <body onload="t()">
  41. </body>
  42. </script>
  43. </html>
Offline zwobbel - 20/01/2006 18:58
Avatar van zwobbel PHP gevorderde strange men pagina ziet wit
Offline Redcap - 20/01/2006 18:58 (laatste wijziging 20/01/2006 18:59)
Avatar van Redcap HTML interesse Oh ja ik had een foutje erin ff oplossen
EDIT Als die het nu niet doet probeer ik het zo wel ff ben nu ff bezig
Offline zwobbel - 20/01/2006 19:05
Avatar van zwobbel PHP gevorderde Nog steeds geen weergave van countdown
Offline Redcap - 20/01/2006 19:12
Avatar van Redcap HTML interesse ^^
Ga ff naar www.leejoo.nl
Daar hebben ze zeker wel een countdown
Offline Ontani - 20/01/2006 19:18
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
anz is nergens gespecifieerd.

en doe eens:

<html id="bxx1">
Offline timo - 20/01/2006 19:23 (laatste wijziging 20/01/2006 19:24)
Avatar van timo PHP ver gevorderde probeer eens ergens een form stukje neer te zetten met value="t()"
zal ff een codetje geven... w8 ff
  1. <form>
  2. Countdown:<input type="text" value="t()" />
  3. </form>

niet getest, probeer het eens?
Offline zwobbel - 20/01/2006 20:02
Avatar van zwobbel PHP gevorderde Nope nog steeds niet werkend
Offline stenno - 20/01/2006 21:57
Avatar van stenno PHP interesse
geef anders ook ff een stukje layout dan zal ik er ff naar kijken
Offline BigBug - 20/01/2006 21:58
Avatar van BigBug PHP expert javascript:t()

Mayb.. En zet het anders in een body onload om te testen?
Offline zwobbel - 21/01/2006 10:13
Avatar van zwobbel PHP gevorderde Ik heb nu een bruikbaar script gevonden op leejoo.nl
Maar dit script geeft een atfelling in seconden dis is wel perfect maar als ik nu 78 seconden invoer dat telt hij letterlijk 78 seconden af ik zou dan graag de countdown weergave als volgt wille zien:
1:18

En als ik dan 3600 seconden invoer het volgende zien:
1:00:00

en dan uiteraard per seconden ook laten aftellen. Het script dat ik nu heb is:
  1. function leejooRedirect(url, msg)
  2. {
  3. var TARG_ID = "Redirect";
  4. var DEF_MSG = "Werknemers worden aangenomen...";//hier komt de tekst die je ziet als het aftellen is afgelopen
  5.  
  6. if( ! msg )
  7. {
  8. msg = DEF_MSG;
  9. }
  10.  
  11. if( ! url )
  12. {
  13. throw new Error('Je bent de "url" parameter vergeten');
  14. }
  15.  
  16.  
  17. var e = document.getElementById(TARG_ID);
  18.  
  19. if( ! e )
  20. {
  21. throw new Error('"Redirect" element is niet gevonden');
  22. }
  23.  
  24. var cTicks = parseInt(e.innerHTML);
  25.  
  26. var timer = setInterval(function()
  27. {
  28. if( cTicks )
  29. {
  30. e.innerHTML = --cTicks;
  31. }
  32. else
  33. {
  34. clearInterval(timer);
  35. document.body.innerHTML = msg;
  36. location = url;
  37. }
  38.  
  39. }, 1000);
  40. }</script>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.321s