Blueimp Gallery: Zeige immer "blueimp-gallery-controls" oder wie man den Click-Handler löst, um "blueip-gallery-controls" ein- und auszublenden

9

Blueimg Gallery Ich würde gerne wissen, wie ich die Galerie-Steuerelemente ( .blueimp-gallery-controls ) immer anzeigen kann und nicht versteckt sie beim Klicken auf img class=".slide-content" in der Galerie.

Mit Blick auf die blueimp-gallery.min.js (die ich mit Online JavaScript beautifier verschönert habe) habe ich mehrere Click-Handler gefunden, die auch auf die Toggle-Funktion für die Galerie-Steuerelemente.

%Vor%

Es scheint mir, dass das einfache Kommentieren dieser vier Zeilen mir das gewünschte Verhalten gibt. Allerdings mag ich es nicht wirklich, das ursprüngliche Skript zu ändern.

Dadurch wird auch ein Uncaught TypeError: undefined is not a function Fehler am Ende ( this.toggleControls() ) in diesem Teil des Skripts ausgegeben.

%Vor%

Das Löschen von , this.toggleControls() am Ende dieser Zeile im Skript beseitigt diesen Fehler, aber das ist nicht wirklich der richtige Ansatz, denke ich.

Gibt es eine Möglichkeit, die Befehle dieses Skripts in einem vom Benutzer hinzugefügten Skript zu überschreiben, ähnlich der !important -Regel in CSS? Wenn Blueimp Gallery ein Update hat, kann ich die Quelle intakt lassen und die neueste Version hochladen.

Vielleicht könnte der Autor, Sebastian Tschan, in Kontakt treten, wenn es nicht zu viel verlangt wird?

Jede Hilfe wird wirklich sehr geschätzt:)

    
lowtechsun 03.03.2015, 18:11
quelle

4 Antworten

17

Durch das Hinzufügen der Klasse blueimp-gallery-controls zum blueimp-gallery div-Steuerelement werden die Steuerelemente, die von der Funktion start + toggle sichtbar sind, weiterhin ausgeführt

%Vor%

Ich hoffe, das hilft.

    
greetp 15.09.2015, 10:31
quelle
4

Um die Steuerelemente anzuzeigen, müssen Sie die Bibliothek blueimp-gallery-controls zum Galeriebehälter hinzufügen.

Ihr Container wird so aussehen

%Vor%

Sie können den Click-Handler dann lösen, indem Sie die Standardoptionen außer Kraft setzen. Es ist wichtig, die Optionen vor der Initialisierung Ihrer Galerie zu überschreiben.

%Vor%     
Manos Pasgiannis 06.02.2017 13:14
quelle
2

Ich bin mir nicht sicher, ob die gute Idee, oder eine schlechte Idee. Dies schien der einfachste und direkteste Weg.

%Vor%

Ich habe das Blueimp-CSS in meinen SASS-Workflow eingefügt und die Anzeigeeigenschaften der Steuerschaltflächen in block geändert. Ich habe den Click-Handler, der die Galeriesteuerungsklasse umschaltet, nicht losgebunden, so dass immer noch ausgelöst wird.

    
Aric Harris 20.11.2015 12:04
quelle
1

Um Klicks auf ein Bild zu deaktivieren, können Sie toggleControlsOnSlideClick auf false setzen

Beispiel:

%Vor%     
Nkoyan 01.02.2017 17:12
quelle

Tags und Links