Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Poraďte mi prosím někdo s html....

Mám vytvořenou stránku s galerií obrázků.Jde mi o to aby se mi někde na té stránce (ne přímo na místě toho skriptu s galeriemi) ukázal tak na 10 vteřin text (např. Čekejte na načtení galerie) a potom aby se ten text ztratil. Poraďte prosím jak na to...případně odkaz na nějaký script. Děkuji

Předmět Autor Datum
Šlo by to pomocí javascriptu. Ale není mi jasné, jak určíš těch 10 vteřin? Někomu se načte třeba za…
host 25.10.2006 22:06
host
nejde mi o čas načtení...jde mi o to aby tam ten text ZŮSTAL asi deset vteřin. Bez ohledu všechno os…
Redmon 25.10.2006 22:15
Redmon
Kontrolovat obsah nějaké části textu v dokumentu (stránce) je pravděpodobně nejsnažší přes element D…
Flash_Gordon 25.10.2006 22:26
Flash_Gordon
jstip19.htm
host 25.10.2006 22:34
host
Stejně tam mám chybu 3-[. Nějak jsem to tam špatně napsal. Takže. Tady je funkční ukázečka: <html>…
Flash_Gordon 25.10.2006 22:39
Flash_Gordon
Jo tohle je ono...ale kdyby to šlo bez toho butonu
Redmon 25.10.2006 22:52
Redmon
Bez toho buttonu? Tak ho smaž, když se ti nelíbí. :-D (to, co má button v události onclick, dáš do…
host 25.10.2006 22:54
host
Jéééé, to je paráda, že to tady z OnClick nedělá OnBeforeUpdate, jako u sousedů :)). poslední
Remca 25.10.2006 23:20
Remca
<body onload="setTimeout('vymazej()',3000)"> // třeba takle…
Flash_Gordon 25.10.2006 22:58
Flash_Gordon
Moc ti děkuji...:-)
Redmon 25.10.2006 23:00
Redmon
Obrázky vůbec jsou datově nejnáročnější obsahy stránek (pominu-li takové šílenosti jako jsou videa,…
Flash_Gordon 25.10.2006 22:20
Flash_Gordon
Nejde mi o obrázky. Vem si že mám prázdnou stránku,čistou,beze všeho. Otevřu jí v prohlížeči a ukáže…
Redmon 25.10.2006 22:25
Redmon
A co dát na pozadí stránky obrázek, který se překryje načtenými obrázky a tím pádem zmizí. Na obrázk…
Kráťa 25.10.2006 22:31
Kráťa

Šlo by to pomocí javascriptu. Ale není mi jasné, jak určíš těch 10 vteřin? Někomu se načte třeba za 2 vteřiny, někomu třeba za minutu... Záleží na rychlosti linky, vytížení serveru, atd...

Pokud ta galerie je např. v PHP, mnohem lepší by bylo zabudovat to přímo do těla toho hlavního skriptu. Ale když jsi ani nenapsal, o jakou galerii se jedná, jestli nějakou staženou z internetu, nebo vlastní...?

nejde mi o čas načtení...jde mi o to aby tam ten text ZŮSTAL asi deset vteřin. Bez ohledu všechno ostatní co je na stránce. Kdyby byla například prázdná a chtěl bych tam ten text.Aby se po deseti vteřinách ztratil...

Kontrolovat obsah nějaké části textu v dokumentu (stránce) je pravděpodobně nejsnažší přes element DIV.

<div id='identifikatorDivu'> Nejaky text </div>

Z praktického hlediska je možné ovládat výstup do tohoto elementu přes JS velmi jednoduše, následně:

document.getElementById('identifikatorDivu').innerHTML='A tento text ti nahradí ten starý';

Takže například pro zrušení textu stačí přiřadit výstup DIVu hodnotu:

document.getElementById('identifikatorDivu').innerHTML='';  // Výstup je nic

Stejně tam mám chybu 3-[. Nějak jsem to tam špatně napsal. Takže. Tady je funkční ukázečka:

<html>
<head>
	<title>Title nadpis</title>

<script language="javascript" type="text/javascript">
function vymazej()
{
document.getElementById('identifikatorDivu').innerHTML='';
}

</script>
</head>

<body>
<input type='button' value='nahrad jinym textem' onclick='document.getElementById("identifikatorDivu").innerHTML="A tento text ti nahradí ten starý"'>
<input type='button' value='Vymazej text za 3s' onclick="setTimeout('vymazej()',3000)" >
<div id='identifikatorDivu'> Nejaky text </div>

</body>
</html>

Obrázky vůbec jsou datově nejnáročnější obsahy stránek (pominu-li takové šílenosti jako jsou videa, flash animace nebo hudba-zvuk).
Máš dvě možnosti. Pokud jsou obrázky dostatečně malé a myslíš si, že naběhnou dostatečně rychle i uživateli s pomalým nebo zatíženým připojením pak můžeš spustit kód s časovým přesměrováním.

konkrétně:

setTimeout('document.location='www.nejakaStranka.cz',10000)

Pokud chceš mít jistotu, že uživatel uvidí všechny obrázky pak bych zvolil událost :

<body onload="document.location='www.nejakaStranka.cz',10000">  // Jistě je patrno, že číslo je čas v ms 

Sám bych se, ale těmto věcem vyhnul z několika důvodů.
Jednak je profesionálně vyžadována nezávislost na JS a druhak je moderní trend rychlost a věcnost (žádná hudba nebo úvody na stránkách).

Pokud bych už k tomuto sahnul bylo by vhodné, aby se obrázky pouze načetly do paměti, ale nezobrazili vizuálně na stránce.
To lze zajistit tak, že jim nastavíš atribut neviditelnosti.

Po načtení celé stránky spustíš v jediný okamžik timer (pro přesměrování) a zobrazíš všechny obrázky.
To je dle mého laického názoru řešení nejlepší, ale profík by to tak neudělal z výše naznačených důvodů.

Nejde mi o obrázky. Vem si že mám prázdnou stránku,čistou,beze všeho. Otevřu jí v prohlížeči a ukáže se mi uprostřed text.Po deseti sekundách se ztratí.To je vše.Bez spojitosti s nějakými obrázky.Prostě čistá bílá stránka a na ní pár slov textu.

Zpět do poradny Odpovědět na původní otázku Nahoru