jquery - Fancybox:仅在页面中显示一些图像,但在图库中有更多图像

标签 jquery css fancybox fancybox-2

这是我调用 FancyBox 的脚本:

<script type="text/javascript">
jQuery(document).ready(function() {
 jQuery(".fancybox").fancybox({
  helpers : { 
   title : { type : 'float' }
  },
      beforeShow: function(){
       this.title = '<div>'+jQuery(this.element).next('div').html()+'</div>';
      }
 });
});
</script>

这是我的 6 张 HTML 图像

<div id="mydiv">
<a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"><img id="thumb1" src="THUMB_URL" /></a><div style="display: none;">DESCRIPTION</div>
<a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"><img id="thumb2" src="THUMB_URL" /></a><div style="display: none;">DESCRIPTION</div>
<a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"><img id="thumb3" src="THUMB_URL" /></a><div style="display: none;">DESCRIPTION</div>
<a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"><img id="thumb4" src="THUMB_URL" /></a><div style="display: none;">DESCRIPTION</div>
<a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"><img id="thumb5" src="THUMB_URL" /></a><div style="display: none;">DESCRIPTION</div>
<a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"><img id="thumb6" src="THUMB_URL" /></a><div style="display: none;">DESCRIPTION</div>
</div>

我想做的是:只在页面中显示这 6 张图片,但是当用户单击下一个图标(在 fancybox 内)时,其他图片会加载到图库中(因此,到达第五张图片不会重新启动,但会继续处理其他图像)。我无法在单击下一步时删除 display:none 来执行此操作,因为它们会包含很多图像。带有 display:none 的图像仍然在加载时加载。 你能给我提供如何以干净的方式做到这一点的例子吗? :)

最佳答案

对于额外的图片,只需将它们的链接放在额外的隐藏 div 中喜欢:

<div style="display: none;">
 <a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"></a><div>DESCRIPTION</div>
 <a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"></a><div>DESCRIPTION</div>
 <a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"></a><div>DESCRIPTION</div>
 <a class="fancybox" data-fancybox-group="gallery" href="IMAGE_URL"></a><div>DESCRIPTION</div>
 ... etc
</div>

注意里面的链接隐藏div 没有 缩略图 ( <img /> ) 所以你实际上并没有给你的页面加载增加任何开销....关于链接,如果你想在你的画廊中有更多的图片,你必须努力- 在此处或任何地方(例如在您的脚本中)对它们进行编码。

关于jquery - Fancybox:仅在页面中显示一些图像,但在图库中有更多图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16999836/

相关文章:

javascript - 如何从选择器中取消绑定(bind) fancybox

javascript - 使用 jQuery Validation 插件进行数据类型验证

javascript - 如何突出显示 Flexslider 轮播中的事件幻灯片?

jquery - 如何使用 jquery 更改 webkit css

html - 当图像位于顶部时,纯 CSS 菜单不起作用

用于通过单击按钮激活 Fancybox Iframe 的 jQuery 事件处理程序

javascript - jQuery ui 可排序 : items option hash selection not being selective after changes in DOM element

javascript - Backbone/RequireJS 嵌套列表中的循环依赖

jquery - 使用 jquery masonry grid 创建一个滚动的 div。仅适用于调整大小但不适用于初始页面加载

jquery - 更改名为 fancybox 的 jquery 插件的背景透明度