javascript - Fancybox 忽略拇指选项
问题描述
我得到了五个缩略图的画廊预览,画廊本身有更多的照片。为了避免将所有内容都放入我的代码中,我将它们放在一个数组中。
这是我的 HTML 代码:
<div id="start_slides">
<a href="javascript:;"><img src="./thumb1.jpg" alt=""></a>
<a href="javascript:;"><img src="./thumb2.jpg" alt=""></a>
<a href="javascript:;"><img src="./thumb3.jpg" alt=""></a>
<a href="javascript:;"><img src="./thumb4.jpg" alt=""></a>
<a href="javascript:;"><img src="./thumb5.jpg" alt=""></a>
</div>
我想在右侧显示缩略图。但是我不明白为什么这不起作用。
var $links = $("#start_slides a");
$links.on('click', function () {
$.fancybox.open([
{ src: 'photo1.jpg', opts: { caption: 'First caption' } },
{ src: 'photo2.jpg', opts: { caption: 'Second caption' } },
{ src: 'photo3.jpg', opts: { caption: 'Third caption' } },
{ src: 'photo4.jpg', opts: { caption: 'Fourth caption' } },
{ src: 'photo5.jpg', opts: { caption: 'Fifth caption' } },
{ src: 'photo6.jpg', opts: { caption: 'Sixth caption' } },
{ src: 'photo7.jpg', opts: { caption: 'Seventh caption' } },
{ src: 'photo8.jpg', opts: { caption: 'Eigth caption' } }],
{
loop: true,
thumbs: {
autoStart: true,
axis: "y"
}
}, $links.index(this)
);
});
为什么这不起作用,我该如何解决?
解决方案
您没有为缩略图提供任何值。
代替
{ src: 'photo1.jpg', opts: { caption: 'First caption' } }
和
{ src: 'photo1.jpg', thumb: 'thumb1.jpg', opts: { caption: 'First caption' } }
其余项目以此类推。
推荐阅读
- url - How to schedule an hourly check on a list a bulk 404 URL checker?
- python - Celery's @shared_task not working with soft_time_limit
- c# - Simulating click and drag on Windows 10 Touch Keyboard
- python-3.x - 如何使用硒打印网站中的项目
- sql - 不包含在 eaggregate 函数中/GROUP BY AND 最大日期不显示最新日期
- typescript - 如何让 TypeScript 生成一个 CommonJS 有效的模块?
- c++ - 删除类复制构造函数时无法使用等号表示法使用类构造函数
- powershell - 如何检查命令的输出是否包含“错误”?
- oozie - 有人可以告诉我为什么跟随 Oozie 协调员循环运行吗
- python-3.x - 如何将列表中的所有数字更改为具有相同数量的数字 - Python