默認情況下,它看起來像fancybox按照它們在HTML中添加的順序獲取圖庫中的項目。在圖庫中對花式框項目進行重新排序
是否有另一種選擇,通過添加可選的data-
屬性,它會在打開它們時重新排序,但當它們顯示在頁面中時(不在圖庫彈出窗口中),它們將保持不變?
的代碼看起來是這樣的:
<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>
而且JS:
$(".fancybox").fancybox();
如何保持相同的HTML代碼,但在彈出的打開它們以下順序:3,1,4,2(例如)?
我想是這樣的:
<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" ... >
那麼,如果我們在彈出的打開第二圖像(data-fancybox-order="1"
),就不會有一個按鈕。但是如果我們點擊下一步,它會打開第四個圖像。然後,再次點擊下一步後,它會打開第一張圖片,然後打開第三張圖片(data-fancybox-order="4"
)。在那一刻,下一個按鈕將消失。
乾淨的方法是什麼?
哇,謝謝!好生日禮物。 :D –
如果有人有興趣,這裏是更新代碼與fancyBox v3一起工作 - https://codepen.io/anon/pen/rGLmzX?editors=1010 – Janis