Das JQuery LightBox Plugin funktioniert mit mehreren Galerien

7

Ich versuche dieses jquery-Plugin zu erstellen = & gt; Ссылка arbeite mit mehreren Galerien auf derselben Seite.

Das Problem ist, jedes Mal wenn ich auf ein Bild von einer bestimmten Galerie klicke, bekomme ich alle Bilder von allen Galerien auf der gleichen Seite. Nehmen wir an, ich habe 2 Galerien mit jeweils 6 Fotos. Wenn ich auf ein Bild von Galerie 1 klicke, sehe ich auch die Bilder von Galerie 2.

Ich habe so etwas versucht, damit es funktioniert, aber kein Erfolg:

%Vor%

Leider funktioniert es nicht !!!

Was ist die Problemumgehung dafür?

Ich versuche noch einmal, die Bilder in ihrer eigenen Galerie zu sehen. Ich möchte nicht, dass alle Bilder wie eine Galerie behandelt werden.

    
lpdahito 12.01.2010, 18:18
quelle

9 Antworten

8

Mit sehr wenigen Änderungen habe ich das mit mehreren Galerien auf einer Seite gemacht.

Die JQuery

%Vor%

Das HTML

%Vor%

Ich habe den Stil von einer ID in eine Klasse geändert.

    
Cadoo 12.01.2010, 20:04
quelle
6

Dies ist ein Patch für Bens Antwort, für diejenigen, die mehrere Galerien verwenden möchten, oder einfach den Lightbox-Effekt zu einem Bild hinzufügen, verwenden Sie es innerhalb Ihres <head>...</head> -Tags

Hier ist der Code (Hinweis: Ich habe die Variable $ für jQuery geändert, es funktioniert besser für mich):

%Vor%

Dies ist ein Beispiel, das alle möglichen Verwendungen mischt, sie können alle im selben HTML arbeiten, hier haben wir zwei Galerien und eine dritte ohne Namen, nur die "Lightbox" Referenz:

%Vor%

Ich hoffe, das hilft!

    
Daniel Avellaneda 11.05.2010 03:58
quelle
4

Ich mache es so:

%Vor%

Auf diese Weise müssen Sie jede Galerie in einer Art Container platzieren, und Sie erhalten ein Bildset pro Container, zum Beispiel werden im Folgenden zwei Bildersets erstellt:

%Vor%

Sie könnten stattdessen den 'a' Selektor verwenden, aber ich finde '.lightbox' bietet mehr Flexibilität.

    
Codeblind 04.02.2010 04:58
quelle
1

Alternativ könnten Sie so etwas tun, um automatisch Lightbox [ Einfügen von Galerienamen hier ] - Links wie die standard lightbox.js-Funktionalität zu verkabeln:

%Vor%     
Ben 22.02.2010 19:03
quelle
1

Alles, was Sie brauchen, ist Lightbox 2, das Sie über den folgenden Link erhalten können.

Ссылка

%Vor%

Sie können Ihre verschiedenen Sets mit "lightbox [roadtrip]" einstellen, indem Sie einfach den "roadtrip" mit dem gewünschten Namen Ihrer Galeriegruppe umbenennen. Keine Notwendigkeit, für etwas extra zu codieren

    
Honshi 01.07.2010 00:52
quelle
1

Vielleicht hat sich der Leuchtkasten geändert, seit andere Antworten gegeben wurden, aber ich dachte, die Antworten auf dieser Seite wären gut, aber dann habe ich entdeckt, dass ich einfach tun konnte:

%Vor%

Das setzt eine HTML-Struktur von:

voraus %Vor%

Die Wrapper-Klasse wird nicht benötigt, denke ich, aber mein Code enthielt sie aus anderen Gründen.

    
Jon Daley 30.05.2012 23:55
quelle
0

Ich kann nicht sagen, dass ich vorher mit diesem speziellen Plugin gearbeitet habe, aber normalerweise fügst du ein rel=lightbox[foo] zum Verknüpfungselement hinzu. Foo wird für jede Galerie auf der Seite eindeutig sein.

Hoffe, das bringt dich auf den richtigen Weg; Ansonsten gibt es Dutzende anderer Lightbox-Plugins, die Sie verwenden können.

    
Mark Hurd 12.01.2010 18:41
quelle
0

Hier ist, wie ich die grundlegende jquery Leuchtkasten in der ursprünglichen Frage verknüpft mit mehreren Galerien gemacht haben. Keine Hacks oder so etwas. Funktioniert einwandfrei.

Ich habe jedem Leuchtkasten einen eigenen Namen gegeben:

%Vor%

Dann sieht mein HTML so aus:

%Vor%

Und voila, ich habe 2 separate Galerien.

    
AntoNB 12.08.2010 22:43
quelle
0

Sie können das auch ohne JavaScript mit den Datenattributen tun.

%Vor%

Es funktioniert auch, wenn die Bilder in der Seite vermischt sind.

%Vor%     
Silvère Héraudeau 13.09.2016 21:01
quelle