Główna » zestaw narzędzi » Utwórz responsywną i piękną pełną stronę Lightbox z BaguetteBox.js

    Utwórz responsywną i piękną pełną stronę Lightbox z BaguetteBox.js

    Tam są dziesiątki wtyczek lightbox i wszystkie są świetne Z różnych powodów. Niektóre z nich działają lepiej na stronach portfolio, podczas gdy inne są najlepsze dla responsywnych układów.

    Ale jedną z moich ulubionych nowych wtyczek do użycia jest baguetteBox.js, stworzony przez programistę JavaScript Marka Grzybka.

    Oczywiście ta wtyczka jest całkowicie darmowa i dostępna na GitHub, jeśli chcesz ręcznie zagłębić się w kod.

    Biblioteka nie ma żadnych zależności, więc możesz go uruchomić bez jQuery, Zepto lub czegokolwiek innego. To jest czysta biblioteka JavaScript z bardzo prostą konfiguracją.

    To jest przeznaczone działa idealnie na urządzeniach mobilnych, więc może obsługiwać przesuwanie i stukanie, a także domyślne zachowanie na komputerach stacjonarnych i laptopach. To jedna z niewielu galerii pełnoekranowych wspierać interakcje mobilne wraz z pełnym efektem modalnym.

    Sprawdź strona demonstracyjna zobaczyć to na żywo w akcji. Ma w pełni funkcjonalną galerię wraz z jeden wiersz kodu wymagany do jego działania:

     baguetteBox.run („. baguetteBoxOne”); 

    Więc to celuje w element kontenera z klasą .baguetteBoxOne a cała galeria to działa.

    Mógłbyś ustaw opcje niestandardowe jeśli chcesz takich rzeczy jak podpisy, style przycisków, funkcje wstępnego ładowania i metody wywołania zwrotnego dla zdarzeń onclick / onchange. Wszystkie te opcje są dobrze udokumentowane w GitHub jeśli chcesz się zanurzyć.

    Ale to naprawdę nie zajmuje dużo czasu, aby wyjść poza element kontenera i niektóre podstawowe elementy obrazu.

    ty mieć pełną kontrolę nad animacjami, rozmiarami obrazów, efektami machnięcia i treściami galerii, takimi jak tytuły / podpisy. To wymaga JavaScript, więc nie ma czystej alternatywy CSS do modalnej. Ale ponieważ większość przeglądarek obsługuje JavaScript, nie powinno to stanowić problemu.

    Aby dowiedzieć się więcej, odwiedź stronę główną baguetteBox.js i możesz podzielić się swoimi przemyśleniami z twórcą na Twitterze @feimosi.