HTML: Rychlejší načítání webové stránky obsahující velké množství obrázků

Pokud na webové stránce zobrazujeme větší počet obrázků, respektive pokud načítání obrázků znatelně zpomaluje načtení webové stránky, je vhodné obrázky načítat asynchronně až po načtení a zobrazení celé stránky.

Díky existenci hotových řešení je realizace snadná.

Pro jQuery lze použít např. plugin s názvem JAIL (jQuery Asynchronous Image Loader Plugin).

Použití pluginu JAIL

1. Po vložení jQuery:

/lib/jquery.js

2. Vložíme samotný script jail.js::

/src/jail.js

3. Aktivujeme plugin:

 $(function(){
   $('img.lazy').jail();
 });

4. Vložíme obrázky:

Místo:

<img src="/images/image1.jpg">

použijeme:

<img class="lazy" src="/images/blank.gif" data-src="/img/image1.jpg">
<noscript><img src="/images/image1.jpg"></noscript>

Třída nastavená obrázku class=“lazy“ musí odpovídat třídě nastavené v inicializaci pluginu $(‚img.lazy‘).jail();.

Tag <noscript> zajistí zobrazení obrázku v případě vypnutého JavaScriptu.

A máme hotovo.

Chování pluginu JAIL lze dále nastavit podle dokumentace pluginu: https://github.com/sebarmeli/JAIL

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *