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
-
Regulace digitálních služeb: Co přináší nové nařízení DSA?
20. února 2024 -
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
AI na dosah ruky: Jak je to s AI v osobních zařízeních?
22. ledna 2024
Nejnovější
-
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
Jak využít AI potenciál svého Macu?
9. ledna 2025 -
NIS2: Verifikace údajů vlastníků domén
6. ledna 2025 -
Dostali jste k vánocům PC? Využijte jeho AI potenciál!
3. ledna 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í.