默认情况下,它看起来像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