Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: opakující se funkce countToShow na jedné stránce

Aktivity
Avatar
Josef Hordina:25.11.2019 22:24

Na stránku jsem umístil scritp, který po odkliknutí odpočítává čas do zobrazení dalšího textu (řešení úlohy).
Na jedné stránce ovšem není možné umístit více, než jeden - pak se začnou odpočty navzájem přepisovat a zkrátka u dalšího zadání už script nefunguje správně.
Díky za radu :-)

<script>
function countToShow(timeInSeconds) {

  var countdownElement = document.getElementById('countdown');
  var contentElement = document.getElementById('r_content');
  var adsElement = document.getElementById('ads');
  var remainingSeconds = timeInSeconds;

  adsElement.style.display = '';
  countdownElement.innerHTML = remainingSeconds;

  var interval = setInterval(function() {

    countdownElement.innerHTML = --remainingSeconds;

    if (remainingSeconds === 0) {
      clearInterval(interval);
      contentElement.style.display = '';
      adsElement.style.display = 'none';
    }

  }, 1000);
}
 </script>

<div id="container">
<a href="#0" onclick="countToShow(30)"><strong>ŘEŠENÍ</strong></a>
<div id="ads" style="display: none">
<div id="countdown"></div>&nbsp;
</div>
<div id="r_content" style="display: none">

Zkusil jsem: Ve scriptu jsem se snažil upravit unikátnost ID tak, aby pro každé zadání - řešení běžel vlastní script, ale bohužel mé znalosti nejsou na takové úrovni, abych to vyřešil správně

Chci docílit: K úloze nechci prezentovat výsledek ihned, ale až po nějakém čase tak, aby se nad zadáním dotyčný alespoň chvíli musel zamyslet...

 
Odpovědět
25.11.2019 22:24
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:26.11.2019 10:39

Mrkni, jak jsou řešené tzv. Vlákna v JS. Přiznám se, že mám s nimi zkušenosti v Javě, ale v JS jsem je ještě zatím nepoužíval.
Vím jen, že v JS jsou vlákna řešeny lépe optimálně pro server.

Nahoru Odpovědět
26.11.2019 10:39
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Odpovídá na Josef Hordina
Ondřej Šrytr:26.11.2019 10:53

Ahoj,

mohl bys sem dát kód, kde se ti dělo to přepisování?

 
Nahoru Odpovědět
26.11.2019 10:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.