První novoroční výprodej Java týden
Hledáš brigádu v IT, která bude 100 % home office a 100 % flexibilní? Pak napiš na: redakce [zavináč] itnetwork.cz pro více info!
80 % bodů zdarma díky akci Black Friday! Tento týden rovněž sleva na e-learning Java až 80 %

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

Aktivity (2)
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.
Naši partneři možná hledají právě tebe!
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.