【发布时间】:2016-08-28 15:35:27
【问题描述】:
我正在制作一个从 Flickr API 中提取信息的简单图片库。基本上画廊的前提是每个页面必须容纳10张图片,并根据每个画廊中有多少张图片进行分页。当用户点击一张照片时,应该会弹出一个叠加层,其中包含一个框架中的图片。
您可以在 CodePen 上找到我的代码:http://codepen.io/anfperez/pen/QEZNEZ
我已经能够让图库在大多数情况下成功运行,但有一个例外:在第一页上,只加载了九张图片。我的理论是因为我有一些 jQuery 命令可以对 10 个 <img> 元素进行分页。在我的 HTML 中,我在 #frame div 中隐藏了一个 img 标签,该标签在用户单击图片之前一直隐藏。因此,我的 jQuery 将隐藏的 img 标签计为最多 10 张图像的一部分,并将其包含在分页系统中。如何排除第一个 img 标签?我一直在尝试使用
$('img:not(:first)')
作为我的选择器,但它不起作用。
第二个问题是,如果您点击离开到另一个页面,然后返回到第一页,您现在可以看到一个大的空白框架元素。但是,只要不单击图片,就应该隐藏该元素。关于如何使这段代码更干净的任何建议?
【问题讨论】:
标签: javascript jquery css gallery flickr