Domovská » Sada nástrojů » Vytvořit citlivý a krásný celostránkový Lightbox s BaguetteBox.js

    Vytvořit citlivý a krásný celostránkový Lightbox s BaguetteBox.js

    Existují desítky pluginů lightbox a všichni jsou skvělí z různých důvodů. Někteří pracují lépe na stránkách portfolia, zatímco jiní jsou nejlepší pro citlivé rozložení.

    Ale jeden z mých oblíbených nových pluginů k použití je baguetteBox.js, vytvořil vývojář JavaScriptu Marek Grzybek.

    Samozřejmě, že tento plugin je zcela zdarma k použití a otevřený-source na GitHub, pokud chcete kopírovat do kódu ručně \ t.

    Knihovna nemá žádné závislosti, takže jej můžete spustit bez jQuery, Zepto, nebo cokoliv jiného. To je čistá JavaScript knihovna s opravdu jednoduchým nastavením.

    Má to být dokonale pracují na mobilních zařízeních, tak to může podporovat swipes a kohoutky, spolu s výchozím chováním na desktopy a notebooky. Je to jedna z mála galerií na celé obrazovce podporovat mobilní interakce spolu s plným modálním efektem.

    Podívejte se na demo stránka vidět to žít v akci. Má plně vybavený galerii, spolu s jeden řádek kódu potřebný pro jeho fungování:

     baguetteBox.run ('. baguetteBoxOne'); 

    Takže tohle cílí na prvek kontejneru s třídou .baguetteBoxOne a celá galerie funguje.

    Mohl bys nastavit vlastní volby pokud si přejete věci, jako jsou titulky, styly tlačítek, funkce preload a metody zpětného volání pro události onclick / onchange. Všechny tyto možnosti jsou dobře zdokumentované na GitHub pokud se chceš potápět.

    Ale to opravdu není moc, aby si to jít nad rámec kontejneru prvek a některé základní obrazové prvky.

    Vy mít plnou kontrolu přes animace, velikosti obrázků, efekty posunutí a obsah galerie, například tituly / titulky. Tento nevyžaduje JavaScript, tak to nemá čistou CSS alternativu k modálnímu. Ale protože většina prohlížečů podporuje JavaScript, neměl by to být problém.

    Chcete-li se dozvědět více, navštivte hlavní stránku baguetteBox.js a své myšlenky můžete také sdílet s tvůrcem na Twitteru @feimosi.