Forum » Client-Side scripting » Javascript Question
Berichten: 151
avatar
Offline Stuur privebericht
Hallo,

Ik zit met een klein javascript probleem, en kom er niet helemaal uit. Ik zit met het volgende probleem:

Code | Selecteer Alles
minimaliseren
1
2
3
4
tellertimer 0;
if(
tellertimer 0){
     
//content;
}

Als tellertimer boven 0 komt te staan, wil ik dat content gedeelte direct gezien word. zie //content; maar even als een alert.

Maar dit doet hij dus niet, je moet dus reloaden voor je de 'alert' krijg te zien.
Iemand enig ideé hoe dit op te lossen is?

Thanks!
12-12-2011 04:57
Dit topic is 317 keer bekeken door 38 verschillende leden
Reacties op: "Javascript Question"
1
Berichten: 470
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
tellertimer 0;

Je zet de variable tellertimer op 0

Code | Selecteer Alles
minimaliseren
1
2
3
if(tellertimer 0){
     
//content;
}

Nu kijk je of tellertimer boven de 0 staat.
Maar deze heb je net als waarde 0 gegeven, dus zal nooit door deze controle komen.

Code | Selecteer Alles
minimaliseren
1
2
3
4
tellertimer 1;
if(
tellertimer 0){
     
//content;
}

Nu zal de content wel komen.
Niet dat de check nu nut heeft, aangezien er gewoon hardcoded een waarde staat, die wel of niet aan de check voldoet.

Zou je wat meer kunnen plaatsen?

Pekeltje
12-12-2011 20:59
Berichten: 2778
avatar
Offline Stuur privébericht
Moet je in javascript niet een variabele declareren als var variable naam = "iets";
12-12-2011 21:01
Berichten: 151
avatar
Offline Stuur privébericht
@Dein, ja dat kan maar hoeft geloof ik niet.

@Pekelterror, Bedankt, maar dat is niet precies wat ik bedoel.
Ik wou het zo proberen te maken dat waneer tellertimer > 0 is, de alert automatich komt en je de webpagina niet hoeft te herladen (wat nu dus wel het geval is.)
12-12-2011 21:27
De causeur!
Berichten: 504
avatar
Offline Stuur privébericht
Je kan kijken dat als tellertimer verandert, gecontroleerd wordt of die groter dan 0 is, en dan de alert dus laat zien.

Daarnaast, ik neem aan dat je per seconde wilt, kan je het zo gebruiken:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var tellertimer 0;
function 
alert()
{
   if(
tellertimer 0){
      
//content;
   
}

   else
   {
       var 
tellertimer setTimeout("alert()",1000);
       
tellertimer += 1;
   }


alert();


Heb de code niet getest, maar zou toch ongeveer werken dacht ik zo
12-12-2011 21:37
Rapifia Europe
Berichten: 3719
avatar
Offline Stuur privébericht
Dit moet, zoals MrMees al zegt met setTimeout of setInterval. SetInterval voert iets iedere aangegeven secondes uit, setTimeout alleen één keer. Je zou ook jQuery delay() kunnen gebruiken.

Meer informatie:
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

Of van jQuery delay:
http://api.jquery.com/delay/
12-12-2011 22:49
Reageer op: "Javascript Question"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden