Skocz do zawartości

Jak ustawić opóźnienie działania funkcji w Javascript


Recommended Posts

Napisano

Cześć Wszystkim! mam taki kod html:

<html>
 <body>
  <button onclick="tlo()"> ZMIEŃ TŁO  </button>
 <br />
<div style=" width: 100px; height: 100px;  border: 2px solid black;"
      id="kwadrat">
  </div>
   <script>
     function tlo()  {document.getElementById("kwadrat").style.backgroundColor='red'; }
    </script>
  </body>
</html>

I teraz mam problem, chciała bym żeby po na ciśnięciu przycisku 'zmień tło' przeglądarka odczekiwała 5 sekund i i dopiero wtedy zmieniała tło na czerwone. chciałam użyć funkcji: setTimeout(tlo, 5000); ale nic to nie dało, Macie jakieś pomysły jak to zrobić?

Napisano

W jaki sposób chciałaś użyć funkcję setTimeout ?

<button onclick="setTimeout(tlo ,5000);"> ZMIEŃ TŁO </button>

W takiej formie działa, więc chciałaś użyć dobrej funkcji, tylko zabrakło poprawnego użycia :)

Napisano

Możesz też zrobić to tak:

function tlo() {
    setTimeout(function() {
         document.getElementById("kwadrat").style.backgroundColor='red';
    }, 5000);
};

i wywołać tak jak w odpowiedzi powyżej :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...