Rotace obrázků na www stránkách
V dnešním článku vám přinášíme JavaScript, který umožní automaticky obměňovat obrázky na vašich webových stránkách v nastaveném časovém intervalu. Skript lze využít s úspěchem nejen při rotaci reklamních bannerů, ale i v mnoha dalších případech…
Postup si vysvětlíme na jednoduchém příkladu. Necháme rotovat čtyři jednoduché obrázky. Po kliknutí na obrázek bude návštěvník přesměrován na stránku, která odpovídá zobrazenému obrázku.
V prvním kroku si nejprve nadefinujeme pole obrsrc a cesta. Do těchto proměnných zadáme URL jednotlivých obrázků (pole obrsrc) a URL stránek, kam po kliknutí bude návštěvník přesměrován (pole obrsrc). Celkový počet obrázků, které budou postupně zobrazovány zadáme pomocí proměnné pocet. Ještě zbývá doplnit časový interval, po jehož uplynutí dojde k výměně obrázku (proměnná doba, udává se v milisekundách).
V dalším kroku načteme obrázky do cache počítače. Tím bude zajištěno rychlé načítání obrázků při výměně, protože obrázky jsou již uloženy v počítači a nemusí být načítány z webového serveru. K tomu využijeme funkci new Image(). Kód, který vložíme do hlavičky dokumentu pak vypadá následovně:
|
Dále vytvoříme funkci, která způsobí vlastní výměnu obrázku. Interval mezi jednotlivými výměnami obrázků nastavíme pomocí funkce setTimeout (funkce a interval v milisekundách).
|
Tuto funkci budeme volat ihned po načtení stránky. Proto do tagu <BODY> přidáme parametr onLoad a to následovně:
|
HTML kód vlastního obrázku pak vypadá takto:
|
Důležitý je především parametr name, pomocí kterého identifikujeme obrázek ve funkci rotate(). Po kliknutí na obrázek je volána funkce poslat(), která způsobí přesměrování uživatele na stránku odpovídající zobrazenému obrázku.
|
Pokud prohlížeč návštěvníka nepodporuje JavaScript, zobrazí se pouze obrázek nastavený v parametru src tagu <img>, a po kliknutí na obrázek bude přeměrován na adresu uvedenou v tagu anchor (<a>). Pro úplnost Vám na závěr ukážeme kompletní zdrojový kód našeho příkladu, který si můžete zkopírovat pro své vlastní potřeby:
|
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
Co je to TTL a proč na něm záleží?
25. března 2025 -
Kdo má nejrychlejší WordPress hosting v ČR?
18. března 2025 -
AI v programování: Jak používat GitHub Copilot (část 2)
19. února 2024 -
Nejnovější
-
1,5 milionu CZ domén: Co to znamená pro český internet?
31. března 2025 -
Co je to TTL a proč na něm záleží?
25. března 2025 -
Kdo má nejrychlejší WordPress hosting v ČR?
18. března 2025 -
Luboš
Zář 14, 2011 v 9:00Pokud se týká javascriptu, jsem naprostý začátečník. Proto se omlouvám, pokud je moje otázka příliš triviální. Nerozumím jedné věci. Píšete o načtení obrázků do cache, ale pak stejně používáte původní src.
Nemělo by tam být správně
document.images[„obraz“].src = obr[rotator].src;
místo
document.images[„obraz“].src = obrsrc[rotator]; ?
Děkuji za objasnění.