Standardmäßig sieht es aus wie fancybox nimmt die Elemente in der Galerie in der Reihenfolge, in der sie im HTML hinzugefügt werden.Reorder fancybox Artikel in der Galerie
Gibt es eine andere Option, die durch Hinzufügen eines optionalen data-
Attributs sie neu anordnet, wenn sie geöffnet werden, aber wenn sie auf der Seite angezeigt werden (nicht im Galerie-Popup), bleiben sie gleich?
Der Code sieht wie folgt aus:
<a class="fancybox" rel="gallery1" href="http://farm2.staticflickr.com/1617/24108587812_6c9825d0da_b.jpg" title="Morning Godafoss (Brads5)">
<img src="http://farm2.staticflickr.com/1617/24108587812_6c9825d0da_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm4.staticflickr.com/3691/10185053775_701272da37_b.jpg" title="Vertical - Special Edition! (cedarsphoto)">
<img src="http://farm4.staticflickr.com/3691/10185053775_701272da37_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm1.staticflickr.com/574/22407305427_69cc6e845f_b.jpg" title="Racing against the Protons (tom.leuzi)">
<img src="http://farm1.staticflickr.com/574/22407305427_69cc6e845f_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm1.staticflickr.com/291/18653638823_a86b58523c_b.jpg" title="Lupines (Kiddi Einars)">
<img src="http://farm1.staticflickr.com/291/18653638823_a86b58523c_m.jpg" alt="" />
</a>
und die JS:
$(".fancybox").fancybox();
Wie der gleichen HTML-Code zu halten, aber sie im Popup in der öffnen folgende Reihenfolge: 3, 1, 4, 2 (zum Beispiel)?
Ich würde so etwas wie dies mag:
<a class="fancybox" rel="gallery1" data-fancybox-order="3" ... >
<a class="fancybox" rel="gallery1" data-fancybox-order="1" ... >
<a class="fancybox" rel="gallery1" data-fancybox-order="4" ... >
<a class="fancybox" rel="gallery1" data-fancybox-order="2" ... >
Wenn wir dann das zweite Bild (data-fancybox-order="1"
) im Popup öffnen, wird es keine vorherige Taste sein. Aber wenn wir weiter klicken, öffnet sich das vierte Bild. Wenn Sie dann erneut auf Weiter klicken, wird das erste Bild und dann das dritte Bild (data-fancybox-order="4"
) geöffnet. In diesem Moment wird die nächste Schaltfläche ausgeblendet.
Was ist der sauberste Weg, dies zu tun?
Wow, danke! Schönes Geburtstagsgeschenk. : D –
Wenn jemand interessiert ist, hier ist der aktualisierte Code für die Arbeit mit fancyBox v3 - https://codepen.io/anon/pen/rGLmzX?editors=1010 – Janis