Responsivt ljusboxgalleri. Webbdesign och sökmotoroptimering

Lightbox är ett jQuery-plugin som används för att visa en bild eller annat innehåll i ett specialdesignat fönster, som vanligtvis visas på en halvtransparent skuggad bakgrund över huvudsidans innehåll.

Innan vi installerar plugin-programmet på en sida och konfigurerar det, låt oss ta en titt på några exempel:

Komma igång med Lightbox

Ladda ner det senaste pluginet (även tillgängligt via Bower: bower install lightbox2 - spara). Därefter packar du upp zip-filen och tittar på det neddragna arbetsexemplet i mappen exempel.

Redo att installera Lightbox på din sida? Börja med att ansluta CSS och Javascript. Du kan ta båda dessa filer från mappen dist... Klistra in följande kod mellan huvudetiketterna på din webbsida

Infoga följande kod för att ansluta plugin före den avslutande body taggen:

Se till att jQuery som Lightbox kräver också är laddad. Om du redan använder JQuery (kräver JQuery 1.7 eller högre) på sidan, se till att den laddas innan lightbox.js... Om du inte har jQuery ansluten, använd dist / js / lightbox-plus-jquery.js, som redan har det här biblioteket, eller ladda ner den senaste versionen från kontoret. webbplats. Se till att de fyra bilderna är inskrivna lightbox.css plats på den angivna platsen. Du kan ta bilder från mappen / dist / bilder.

Låt oss nu gå vidare till HTML-koden. Lägg till data-lightbox-attributet till länken som innehåller bilderna och till vilket vi vill använda vårt plugin. Som ett kvalitetsattributvärde, använd ett namn som är unikt för varje bild. Till exempel:

Bild 1

Lägg till datatitelattributet om du vill visa titeln. Om du har en grupp relaterade bilder som du vill kombinera i en uppsättning, använd samma värde i attributet data-lightbox för de bilder som krävs. Till exempel:

Bild 2 Bild 3 Bild 4

Ljusboxinställningar

Om du vill ändra något av standardalternativen, ring alternativet: metod.

  • alwaysShowNavOnTouchDevices Standard: falsk

    Om en sann, då kommer vänster- och högernavigeringspilarna som visas över musen medan du tittar på en uppsättning bilder alltid att vara synliga på beröringsaktiverade enheter

  • fadeDuration Standard: 500

    Tiden det tar för containern att försvinna, i millisekunder.

  • fitImagesInViewport Standard: true

    Om en sann, minska sedan bildens storlek proportionellt så att bilden passar i visningsområdet. Detta sparar användaren från att behöva bläddra för att se hela bilden.

  • maximal bredd

    Om den ges, kommer bildhöjden att begränsas av detta värde (i pixlar). Bildförhållandet respekteras inte.

  • maximal höjd

    Om det specificeras kommer bildens bredd att begränsas till detta värde (i pixlar). Bildförhållandet respekteras inte.

  • positionFromTop Standard: 50

    Avstånd från toppen av visningsområdet till Lightbox-behållaren (i pixlar).

  • resizeDuration Standard: 700

    Tiden under vilken Lightbox-behållaren ändrar bredd och höjd när bilder av olika storlekar ändras (i millisekunder).

  • showImageNumberLabel Standard: true

    Om en falskkommer texten att innehålla det aktuella bildnumret och det totala antalet bilder i uppsättningen, till exempel: "Bild 2 av 4".

  • wrapAround Standard: falsk

    Om en sann, när den sista bilden visas försvinner inte knappen för att visa nästa bild. Om du klickar på den visas den första bilden.

Manuset organiserar visning av bilder i ett popup-fönster. Visning kan organiseras antingen av en bild eller av ett galleri, bläddrar genom bilderna i ett popup-fönster.
Det enklaste och snabbaste skriptet att installera. Den installeras och konfigureras på bara några minuter.

Hur man installerar lightbox

Ladda ner arkivet, packa upp det och ladda upp det till servern.
Bädda sedan in skriptet på din webbplats. Skriv koden i html-koden på sidan




Och det sista steget. Visar bilder.
Du gör bildutmatning så här


Standardkod för att visa en liten bild och en länk till en stor bild, bara två parametrar läggs till i länken.
Här är ett exempel på den här koden - när du klickar på en bild dyker en stor bild upp.

Parametern är ansvarig för denna effekt data-lightbox \u003d "bild".
Om du har många bilder på sidan kan du öppna bilder utan att svepa i popup-fönstret, eller så kan du kombinera bilder och de rullar i popup-fönstret.
För att kombinera bilder måste du använda ett namn för varje bildgrupp




Som du kan se kan alla bilder rullas i popup-fönstret sedan dataljuslåda alla likadana.
Om du vill dela bilder så att de inte rullar, använd en liknande kod



Nu öppnas varje bild separat, det vill säga det finns inget sätt att bläddra till nästa.

Vad finns i den uppgraderade versionen

Knapp för att förstora bilden till verklig storlek. Du kan se det i alla exempel. Den ursprungliga versionen har det inte.
Det finns en inställning i själva skriptet, du kan stänga av den här knappen.

Och det andra tillägget som få människor behöver är uteslutningen av dubbla bilder.
Inaktiverat som standard kan du aktivera det direkt i skriptet, på samma plats där den riktiga storleknappen är aktiverad.
I den vanliga användningen av skriptet ger denna funktion bara skada, den kan endast användas i helt desperata situationer.



Observera att tre länkar är tomma, vilket innebär att de länkar till stora bilder, men det finns inget mellan taggarna och en länk är fylld med en bild.
Som ett resultat syns bara en bild i webbläsaren, när du klickar på den öppnas en stor bild och alla bilder från tomma länkar dras upp och du kan bläddra.
Och här ser du, i länkarna finns två identiska bilder (markerade med rött) och när du bläddrar igenom ser du två identiska bilder.
Om du aktiverar borttagning av dubbletter i ett specifikt exempel kommer det inte att finnas några dubbla bilder.

Naturligtvis borde en sådan situation inte existera, varför visa två identiska bilder och sedan ta bort dem. Men konstigt nog stod jag inför en sådan situation, i en webbutik borde duplikatfoton ha visats för produkten (det var knepiga fotosubstitutioner genom skript), och när de tittades genom en ljusbox såg duplikatfoton väldigt fel ut. Det var här borttagningen av dubbletter var till nytta.

Kommentarer

11.12.2014 Victor
Manuset är mycket bra. Du kan till och med beskriva en bild med hjälp av datatitel. Men jag hade ett problem, jag hade ett manus på sidan som sköt blocket från sidan när detta manus anslöts, det försvinner från mig. Och det försvinner om js-skript är anslutna. Jag tänkte på grund av versionen finns det ingen konflikt, inte på grund av dem.

2015-05-23 Victor
Det fungerar inte för mig när
href \u003d "http://ikk.secrieru.ru/products/Gallery/000039.jpg?ver\u003d20150523142822"
ser ut så här. Utan? Ver \u003d 20150523142822
Arbetar

2015-05-25 kaha
tack så mycket

2015-06-29 Andrey
Tack så mycket för ditt arbete! Allt fungerade nästan första gången)

2015-08-26 Alexander
provat olika analoger. utan konflikter blev den här omedelbart. öka till ursprung. storlek tarm. om du fortfarande använder musen för att ta och flytta bildfältet, vanligtvis kapetter

11/01/2015 Igor
Hallå!
Bra galleri. Tack så mycket.
Bara en sådan fråga:
I exemplet ovan (3 bilder) visas bilderna i en slinga. Och i den nedladdade versionen av lightbox-2.7.1 fungerar inte den här funktionen. När du visar den sista bilden visas inte knappen längre.
Kan du snälla berätta för mig vad som kan vara orsaken?

11/11/2015 Anton

2015-11-15 Anton
på IOS och Android förekommer inte skärmdämpning för hela sidan !!! vad kan vara problemet. I en vanlig LightBox - allt är OK!

2015-11-15 Anton
på IOS och Android förekommer inte skärmdämpning för hela sidan !!! vad kan vara problemet. I en vanlig LightBox - allt är OK!

2016-03-30 Anton
Hallå!
Är det möjligt att öppna bilden i en högre upplösning?

11/18/2016 Yura
Tack så mycket! Allt fungerar perfekt!

05/04/2017 Igor
Tack så mycket för manuset! Jag letade efter något liknande och lätt att installera under lång tid.
Endast av någon anledning, under bilderna, visas obegripliga inskriptioner

Kanske någonstans behöver du fixa kodningen?

12.09.2017 Barsuk
Var har du varit förut! Tillbringade en hel dag med att försöka fixa borttagningen av dubbletter))

Jag har bara en förhandsgranskning av huvudbilden på huvudsidan, och längst ner på den finns det ännu färre miniatyrer av ytterligare, på grund av detta uppstod duplikat i galleriet.

Lightbox är ett litet JavaScript-bibliotek som används för att visa stora bilder ovanpå den aktuella sidan. Den installeras enkelt och fungerar i alla moderna webbläsare.

Skriptet låter dig visa bilder som enstaka och med att växla inuti popup-fönstret.

Användningsinstruktioner.

DEL I: Ansluta biblioteket.

1. Ladda ner och packa upp arkivet med skriptet härifrån

2. Hitta filerna i JS-mappen jquery-1.10.2.min.js och lightbox-2.6.min.js och kopiera dem till mappen med dina skript på din webbplats.

3. Anslut dessa skript till din sida genom att skriva mellan taggar följande rader:

4. Leta upp lightbox.css-filen i css-mappen och kopiera den till din mapp med stilfiler.

5. Anslut den här filen till din sida genom att skriva mellan taggarna följande rader:

6. Från img-mappen kopierar du följande filer till din server till mappen med bilderna från din webbdesign: och next.png... Dessa filer används i formatmallen lightbox.css... Som standard hänvisar stilfilen till bilder som finns i img-mappen, som har samma förälder som css-mappen. Om din bildmapp och stilarmappen finns i helt olika mappar bör du ändra sökvägarna till bilderna i lightbox.css-filen till lämpliga.

DEL II: Infoga bilder på sidan.

Detta skript utlöses när du klickar på länken. En länk kan vara antingen text eller bild. För att berätta för skriptet vilken länk som ska behandlas av det måste du lägga till attributet till länken dataljuslåda och tilldela det något värde.

Enstaka bilder.

Länktext 1 Länktext 2 Länktext 3

* titelattributet kan fyllas efter önskan. Om den är full visas dess innehåll under popup-bilden.

En grupp bilder.

Låt oss säga att du har en grupp bilder och när du klickar på en av länkarna vill du kunna bläddra igenom alla bilderna i denna grupp i popup-fönstret utan att behöva stänga popup-fönstret.

Länktext 1 Länktext 2 Länktext 3

* Tidigare använde du attributet rel \u003d "lightbox" för LiteBox-skript. Du kan använda det nu och det fungerar, men att använda de nya attributen är att föredra eftersom det ger fler möjligheter.

Allt verkar vara gjort, allt ska fungera, men:

Om vi \u200b\u200bbildar en grupp bilder från bilderna, när de visas i popup-fönstret, visas under bilderna "Bild 1 av 8"? men jag skulle vilja se något liknande detta "Bild 1 av 8".

För att göra detta, i filen lightbox-2.6.min.js på rad 13, måste du byta ut detta:

returnera "Bild" + b + "av" + c

returnera "Bild" + b + "av" + c

returnera "Bild" + b + "från" + c

returnera "Bild" + b + "från" + c

När jag senast använde det här skriptet behövde jag använda det tillsammans med karusellskriptet, och jag märkte en fel.

Nedan följer en beskrivning av felet och hur man åtgärdar det.

Om vi \u200b\u200bhar två olika grupper av bilder på vår sida, och till exempel i den första gruppen har bilderna bildtexter (titelattributet är ifyllt), och i den andra gruppen har titelattributet tomma värden eller är inte registrerat alls, då när du tittar på bilder utan en beskrivning (om vi har sett minst en bild med en beskrivning), kommer vi fortfarande att visa en beskrivning av den senast visade bilden. Det vill säga, manuset vägrar att rensa titeln för popup-fönstret, det ersätter det med en ny, om någon. Hur fixar jag det?

För att åtgärda felet med att inte rensa titelattributet, byt ut texten i lightbox-2.6.min.js-filen på rad 219:

if (typ av denna.album.title! \u003d\u003d "odefinierad" amp; amp; amp; amp; amp; amp; denna.album.title! \u003d\u003d "") (detta. $ lightbox.find (". lb-caption ") .html (this.album.title) .fadeIn (" snabb "))

om (typ av detta. album [detta. nuvarande bildIndex]. titel! \u003d\u003d "odefinierad" & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; & amp; amp; amp; amp ; amp; amp; amp; amp; amp; amp; amp; detta. album [detta. currentImageIndex]. titel! \u003d\u003d "") (detta. $ lightbox. hitta (".lb-caption"). html (detta . album [denna. nuvarandeImageIndex]. titel). fadeIn ("snabb"))

Det mest populära biblioteket är Lightbox Javascript, som vi har använt i många år på stationära datorer, men inte på mobila plattformar.

Här är 14 Lightbox-plugins med stöd för mobila plattformar.

PhotoSwipe

PhotoSwipe - Lätt, beröringsaktiverad och viktigast av allt ett modulärt plugin-program som gör att du kan ta bort onödiga delar som inte behövs. Det fungerar bra i mobila webbläsare. Du kan ändra bilder med ett svep med fingret som om det vore en standardapp med smidiga övergångar.

  • Obligatoriska bibliotek: Nej.
  • Webbläsarstöd: IE8 +, Chrome, Firefox, Safari, Opera och andra mobila webbläsare.
  • Licens: MIT-licens

Fantastisk popup

Magnific Popup är ett annat lightbox-plugin som utvecklats av samma författare som PhotoSwipe, Dmitry Semenov. Plugin kommer som ett jQuery / Zepto-plugin och innehåller också stöd som PhotoSwipe saknar, till exempel stöd för video, kartor och Ajax. Detta är ett utmärkt alternativ för dem som föredrar att ha fler alternativ till hands.

  • Obligatoriska bibliotek: JQuery 1.9.1+ eller Zepto.js
  • Webbläsarstöd: IE7 (delvis).
  • Licens: MIT-licens

SwipeBox

Swipebox jQuery-plugin med stöd för pekgester för mobila plattformar. Det stöder också Youtube och Vimeo-videor förutom bilder. Swipebox är lätt att installera och har flera alternativ för att justera konfigurationen. Jag tycker att Swipebox är för rörigt lightbox-plugin för de som inte känner till JavaScript.

Lightbox för Bootstrap

Ursprungligen saknas Lightbox-plugin från Bootstrap. Lightbox för Bootstrap fixar detta. Om du använder Bootstrap rekommenderas det starkt att du använder detta bibliotek. Plugin integreras bra med Bootstrap.

  • Obligatoriska bibliotek: JQuery och Bootstrap-modulen
  • Webbläsarstöd: IE8 +, Chrome, Firefox, Safari och Opera
  • Licens: GNU-licens

Nivo ljuslåda

Nivo Lightbox är ett mycket anpassningsbart lightbox-plugin. Olika alternativ gör att du kan ändra utseendet. Till exempel: tema, animering av utseende och typ av navigering.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd:
  • Licens: MIT-licens

ImageLightbox

ImageLightbox är ett enkelt lightbox-plugin utan klockor och visselpipor. Den används bara för bilden, därav namnet. Varken video eller andra typer stöds. Det kräver inte ytterligare HTML-markering. märka är tillräcklig. Detta plugin är enkelt att använda.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE9 +, Chrome, Firefox, Safari och Opera
  • Licens: Inte bestämd

Mini Lightbox

Ytterligare ett lightbox-plugin utan tillägg. Biblioteket väger bara 2 kilobyte och fungerar bara med bilder. Detta är det perfekta tillägget om du bara utvecklar för den senaste versionen av webbläsaren och det inte finns något behov av att stödja video eller andra format.

  • Obligatoriska bibliotek: Nej
  • Webbläsarstöd: Internet Explorer 10+, Chrome, Firefox, Safari och Opera
  • Licens: MIT-licens

LightCase

Lightcase är ett utmärkt lightbox-plugin. Stöder flera typer av animationer som blek, elastisk, zoom och rullning. Dessutom stöder den också olika typer av media, inklusive Youtube Bädda in, HTML-video, SWF och inmatningsformulär.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE9 +, Chrome, Firefox, Safari och Opera
  • Licens: GPL-licenser

Fjäderlätt

Featherlight är ett grundläggande plugin, som väger 6KB för kunniga utvecklare och innehåller endast det väsentliga. Om du behöver en ljusboxeffekt, till exempel för en grupp bilder i ett galleri, kan du aktivera galleritillägget. Du kan också utveckla ditt eget plugin-tillägg för att använda i dina projekt.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE8 +, Chrome, Firefox, Safari och Opera
  • Licens: MIT-licens

LightLayer

LightLayer är ett lättanvänt lightbox-plugin. Plugin stöder många alternativ, anpassade JavaScript-metoder och anpassade händelser. Plugin fungerar med bilder, videor, kartor.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE9 +, Chrome, Firefox, Safari och Opera
  • Licens: MIT-licens

LightGallery

LightGallery, ett annat lightbox-plugin med många funktioner. Den innehåller över 20 alternativ för att anpassa olika detaljer om ljusboxeffekter.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE7 +, Chrome, Firefox, Safari, Opera, IOS, Android och Windows Phone
  • Licens: MIT-licens

FluidBox

Fluidbox lightbox-plugin fungerar med bilder. Inkluderar stöd för en mängd olika skärmar, inklusive flytande bilder, bilder med absolut position, bilder med ramar och stoppning och gallerier. Det finns också ett WordPress-plugin.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE9 +, Chrome, Firefox, Safari, Opera
  • Licens: MIT-licens

StripJS

StripJS är ett unikt lightbox-plugin. Istället för att lägga över bilden glider lightbox-modulen tillsammans med bilden från sida till sida så att bilden inte blockerar allt innehåll. StripJS stöder både bilder och videor.

  • Obligatoriska bibliotek: JQuery
  • Webbläsarstöd: IE7 +, Chrome, Firefox, Safari, Opera, IOS 5+ och Android 3+
  • Licens: Creative Commons BY-NC-ND 3.0-licens

Det är jättebra att fler och fler av de senaste webbteknologierna är tillgängliga för oss, vilket gör vårt arbete mycket enklare. Modaler är ett funktionellt element för att visa alla typer av HTML-innehåll, med fokus på att skapa en användarvänlig design och gränssnitt.

I den här sammanställningen har vi sammanställt en lista med jQuery lightbox-bibliotek och skript för att hjälpa utvecklare och designers skapa ännu bättre och mer professionella webbplatser.

Du kan enkelt lägga till nedanstående skript på din webbplats. Så utan vidare, låt oss ta reda på det och titta på dessa super jQuery lightbox-bibliotek som du kan lägga till i din arsenal.

1. Photoswipe

PhotoSwipe är ett CSS- och JavaScript-baserat HTML-fotogalleri fokuserat specifikt på mobila enheter. När de utvecklade det tog författarna bildvisningstjänster för mobila enheter IOS och Google som modell. PhotoSwipe har ett bekant och intuitivt gränssnitt som gör det lättare att arbeta med bilder på en mobil webbplats.

Alla huvudfunktioner stöds: flytta till nästa eller föregående bild, zooma in, dra, zooma ut eller stänga och andra.

2. Swipebox

Swipebox är ett jQuery-plugin för stationära datorer, smartphones och surfplattor. Den stöder pekkontroller för mobil, tangentbordnavigering för stationära enheter, CSS-övergångar med reserv till jQuery-kontroller och är ganska lätt att ställa in.

Plugin har testats på Chrome, Safari, Firefox, Opera, Internet Explorer 8+, iOS4 +, Android, Windows Phone. Släppt under MIT-licensen.

3.iLjuslåda

iLightBox gör det enkelt att skapa mycket vackra responsiva modeller med jQuery. Genom att kombinera stöd för ett brett utbud av medieinnehåll med fantastiska skinn och ett användarvänligt API strävar iLightBox för att göra din ljusbox så perfekt som möjligt. iLightBox ger fullskärmsvisning, Retina-kompatibla skinn, touch-händelsekontroll, YouTube och Vimeo-integration för HTML5-video, kraftfull JavaScript API. Plugin har gratis support och versionuppdateringar.

4. Image Lightbox

Image Lightbox är ett minimalistiskt, utdragbart och anpassningsbart plugin för IOS, Android och Windows Phone. Du kan helt enkelt ladda nästa bild med tangentbordet med CSS-omvandlingar och övergångar.

5. Magnifik popup

Magnific Popup är ett gratis responsivt jQuery-plugin som fokuserar på att ge bästa möjliga användarupplevelse. För de flesta lightbox-plugins måste du ändra storlek på fönstret med JS. I Magnific Popup kan du använda relativa enheter som EM eller ändra storlek på ljusboxen med CSS-mediefrågor.

6. Nivo Lightbox

Nivo Lightbox är ett flexibelt lightbox-plugin. Det finns många alternativ att välja mellan, med vilka du enkelt kan ändra ljusboxens utseende. Ändra till exempel tema, övergångseffekt och navigationsmetod.

7. Ljusväska

Lightcase är ett flexibelt, lyhörd och utdragbart lightbox-plugin byggt med jQuery. Det fungerar bra i alla populära webbläsare som Internet Explorer 7+, Firefox, Opera, Webkit och andra. Plugin stöder foto, video, HTML5 video, Iframe, SWF och AJAX samtal.

8. Lightlayer.js

LightLayer är ett manus för att visa lyhörda ljuslådor, det fungerar bra med andra komponenter på vilken skärm som helst. Det här skriptet är verkligen väldigt enkelt att använda. LightLayer ger kontroll över många parametrar: bakgrundsfärg och opacitet, ljusboxposition, öppna / stäng övergångar och många andra anpassningsbara funktioner.

9. Strip.js

Strip är en ljuslåda som expanderar till endast en del av sidan. Detta gör det mindre påträngande och låter dig interagera med andra sidelement på stora skärmar; på mobila enheter har ljusboxen ett klassiskt utseende. Strip använder JQuery och stöds i alla större webbläsare.

10. Fluidbox

Fluidbox är ett jQuery-plugin som är utformat för att ge en diskret, lyhörd ljusbox som är idealisk för högupplösta bilder. Det fungerar bra på mobila enheter och kan också appliceras på skärmar med högre upplösning för vacker visning av bilder.

11. Fjäderljus

Featherlight är ett mycket lätt plugin med 400 rader JavaScript, 100 rader CSS och mindre än 6 kb i storlek. Smart, lyhörd ljusbox, stöder bilder, AJAX och iframe som standard. Du kan också anpassa den efter dina behov. Featherlight fungerar i IE8 +, alla moderna webbläsare och mobila plattformar.

12. Yalb

Yalb står för Yet Another Lightbox - men det är det inte. Yalb levereras med en stor uppsättning gränssnitt som inkluderar anpassade händelser som låter dig definiera dess tillstånd ( öppen stängd).

Dela detta