Autor Zpráva
danaceks
Profil
Dobré odpoledne,
potřeboval bych, aby se mi na webu jeden odstavec textu ukázal až 5 sekund po načtení. Jak toho docílit?
Díky, D.
Kcko
Profil
danaceks:
Javascriptem? Bude Tě zajímat setTimeout
danaceks
Profil
Jo, ale co s tím dál? Co tam mám napsat, aby se mi text objevil až po těch 5 sekundách?
Díky, D.
Tomášeek
Profil
danaceks:
Co tam mám napsat, aby se mi text objevil až po těch 5 sekundách?
Jaký text se má objevit a kdy. Co jiného bys tam chtěl psát.

Nebuď lempl, víš, co máš hledat, tak se trochu snaž. Jedná se o základní věc v JS, pochopení příkladu zvládne i cvičená opice. Člověk, který se prezentuje tím, že tvoří weby, by to měl zvládnout taky.
danaceks
Profil
Tomášeek:
Jaký text se má objevit a kdy. Co jiného bys tam chtěl psát.
Chci, aby se prostě 5s po načtení webu ukázal nějaký odstavec textu...
Tomášeek
Profil
danaceks:
aby se prostě 5s po načtení webu ukázal nějaký odstavec textu...
Tak tam ten nějaký odstavec textu napiš a nastav prostě časovač na 5s.
danaceks
Profil
Tomášeek:
Tak tam ten nějaký odstavec textu napiš a nastav prostě časovač na 5s.
A toho docílit jak...?
blaaablaaa
Profil
danaceks:
Chce to trošku vlastní iniciativy a alespoň zkusit napsat do google treba "setTimeout show element" nebo něco podobného.
Až něco vytvoříš a nebude fungovat, rádi to s tebou odladíme.
danaceks
Profil
Takže jsem si našel řešení na Quoře. Hned za </header> mám
<script type="text/javascript">
$( document ).ready(function() {    
   $('#showMe').delay(3000).show(0); 
});
</script>
a v dokumentu
<div id=”showMe” style="display:none;">
    <p>Nějaký text...</p>
</div>
což nefunguje. Kde mám chybu?
Díky, D.
Mlocik97
Profil
danaceks:
to je kod v jQuery, mate nainštalovanú jQuery knižnicu... bud vložte do kódu CDNko, alebo použite "npm install jQuery" v terminály
jquery.com/download


najjednoduchší spôsob je skrz CDN, teda vložiť do svojho webu v head ešte pred tento JS tento riadok:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
danaceks
Profil
Mlocik97:
To než bych zprovoznil, to by bylo na dlouho. Nevadí, nechám to být.

Děkuji všem za pomoc!
Mlocik97
Profil
danaceks:
to je tak zložité skopírovať ten jeden riadok?
danaceks
Profil
Mlocik97:
Ne, pardon, já jsem si nevšiml té úpravy toho příspěvku...
Trejpa
Profil
danaceks:
Mám se smilovat? Ale jo.

(Vkládat zbytečných 85 kB jQuery z cizího serveru kvůli skrytí a zobrazení odstavce? To mi hlava nebere.)
Tomášeek
Profil
Trejpa:
Myslel jsem, že ta hra na snahu vydrží trochu déle :-)
Mlocik97
Profil
Trejpa:
"(Vkládat zbytečných 85 kB jQuery z cizího serveru kvůli skrytí a zobrazení odstavce? To mi hlava nebere.)"

to je stejne jedno, lebo začiatočník to stejne napíše "špatne"... a ten pokročilý pozná npm, webpack, treeshaking, a vie rozumne vybrať v čom a ako napíše aký kód. I tak môžem povedať že i tý, ktorý sa snažia o vanillaJS projekty, tak to majú z výkonového hladiska na <píp>.. ostatne ak dostane radu vo vanillaJS tak OK, lepšie pre tazatela, len když všetko bude dostavať pod nos, tak sa to nikdy nenaučí.
danaceks
Profil
Trejpa:
Díky, já totiž umím jen HTML a minimální základy PHP, JS mi nic neříká, tak jsem se raději zeptal, s čímž mají někteří jedinci problém...
zkusimZpameti
Profil *
A co tak neco jednoducheho?

<h3>Nadpis...</h3>

<script>
function cekej() {
    setTimeout(function(){ 
    document.getElementById("txt").innerHTML+="3 sekundy uplynuly"; }, 3000);
}
cekej();
</script>

<p id="txt">Tady čekáme na zprávu: </p>
blaaablaaa
Profil
Když už, tak třeba nějak takto:
<p id="txt" style="display: none;">Odstavec k zobrazeni</p>
<script>
    setTimeout(function(){ 
    document.getElementById("txt").style.display = "block"; }, 3000);
</script>
Trejpa
Profil
Stačí se vykašlat na přístupnost a řešení je … asi kratší.
Bubák
Profil
Výše uvedený [#14] kód Živá ukázka od Trejpy nejde ve starších verzích Firefoxu a Chrome a ani v IE11, nemám takové znalosti, abych poznal proč, kód vypadá standardně
Davex
Profil
Bubák:
Asi by tam místo
odstavec.style="display:none";
mělo raději být
odstavec.style.display="none";
Bubák
Profil
Davex:
Díky, teď jsem to otestoval i ve trojkovém Firefoxu, nic staršího po ruce nemám.
Živá ukázka

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0