21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
anonymní
Profil *
Zdravím

mohli by ste mi poradiť ako pomocou javascriptu docielim toho, že po niekoľkých sekúndach zmizne nejaký element (napr nejaky div).
v javascripte nerobim vobec tak prosím čo najviac konkrétne.

Diki
japlavaren
Profil
http://www.jakpsatweb.cz/javascript/casovani.html
http://www.jakpsatweb.cz/dhtml.html

to mas povinne citanie

<script type='text/javascript'>
function skovaj_id(id) // skova element podla id
{
    document.getElementById(id).style.display='none';
}

function skovaj() // skova vsetko co sa ma skovat
{
    skovaj_id('hlavicka');
    skovaj_id('paticka');
}

function nacasuj_skovanie()
{
    setTimeout("skovaj()", 10*1000);  // za 10 si dosad pocet sekund
}

onload=nacasuj_skovanie;
</script>

<div id='hlavicka'>HLAVICKA</div>
<div id='paticka'>PATICKA</div>


dufam, ze som niekde nespravil chybu
(doplnene texty do divov)
Měsíček
Profil
Reaguji na Anonymního:

Tohle by mohlo fungovat:
<script type="text/javascript">
  setTimeout( function () {
     if(document.getElementById("element").style.display = 'none'){
      alert("DIV úspěšně skryt!");
     }
  } , 1000);
</script>

<div id="element"> Obsah DIVu </div>
a bez zbytečností by bylo možná lepší i
<script type="text/javascript">
  setTimeout( function () {
     document.getElementById("element").style.display = 'none';
  } , 1000);
</script>

<div id="element"> Obsah DIVu </div>
Měsíček
Profil
Reaguji na Japlavarana:

Proč tak složitě? Tvůj skript by se dál krásně vcucnout do tohoto:
<script type='text/javascript'>
    setTimeout(function () {
      function schovej_id(id){
        document.getElementById(id).style.display='none';
      }
      schovej_id('hlavicka');
      schovej_id('paticka');
    }, 2*1000);
</script>

<div id='hlavicka'>A</div>
<div id='paticka'>B</div>
japlavaren
Profil
Měsíček
je to prehladnejsie
Str4wberry
Profil
Možná by bylo vhodnější použít removeChild.
peta
Profil
Měsíček
Proc tak slozite, kdyz se to da napsat:
<script>
function schovej_id(id)
{document.getElementById(id).style.display='none';}
setTimeout("schovej_id('hlavicka');schovej_id('paticka')",2000);
</script>
<div id='hlavicka'>A</div>
<div id='paticka'>B</div>

o 40 znaku a mas to navic neprehledny.
Chamurappi
Profil
Reaguji na peta:
Tvůj zápis přehledný není a dávat do setTimeoutu řetězec je prasárna (která mimo jiné mnohdy vede k nepřehlednosti).

Reaguji na Měsíčka:
V tomto případě bych asi funkci schovej_id nedával dovnitř setTimeoutu (tedy jako lokální). Mohla by se totiž hodit i mimo ten timeout.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0