单击缩略图可以更改库中的大图像
Clicking a thumbnail to change the large image in a gallery
我正在尝试创建以下库:
-一个大图像
-下方图库图像的缩略图
-大图像应打开所有图像点击灯箱画廊
我有使用PhotoSwipe的灯箱库,当我单击大图像时,它会启动。我也有缩略图在下面的大图像。我现在的问题是,当我单击其中一个缩略图时,如何更改大图像?我见过很多例子(也有很简单的例子),但似乎没有一个适用于我的情况。
这是我的缩略图代码:
<a href="<?php echo $image['url']?>" data-size="<?php echo $image['width']?>x<?php echo $image['height']?>" data-index="0">
<img src="<?php echo $image['url']?>">
</a>
我想要的是,当我点击缩略图的href时,它会更改大图像,显示代码为:
<img class="bigimg" src="imageurl.jpg">
缩略图需要有href标记,因为这是lightbox函数工作所必需的。
我见过一些jQuery的例子,它们用缩略图的src替换了bigimg的src,但我不能让它也使用href。
作为参考,情况就是这样。
示例:JSFiddle
Try,
var thumbnailLinks = $('a.thumbnailLink') // Add class="thumbnailLink" where appropriate or use a different selector.
$('.thumbnailLink').click(function() {
$('.big a').attr('href', $(this).attr('href'));
$('.bigimg').attr('src', $(this).attr('href'));
});
这是小提琴https://jsfiddle.net/91oq8ja2/2/
这就是你要找的吗?
我对lightbox不是很熟悉,但如果我理解正确的话,你希望它只做它已经在做的事情,但另外,更改img.bigimg
的src。如果是这种情况,只要不阻止默认操作,就应该在a
标记上添加自己的侦听器。大致如下:
var thumbnailLinks = $('a.thumbnailLink') // Add class="thumbnailLink" where appropriate or use a different selector.
thumbnailLinks.on('click', function() {
$('img.bigimg').attr('src', $(this).attr('href')); // Set img.bigimg src attribute to the href attribute of the link that was clicked.
});
这可能有一些弱点。例如,如果用户浏览链接并使用enter
键激活它,我不确定这是否有效,尽管应该可以添加除click
之外的其他事件来帮助实现这一点。这也是目前未经测试的代码,但请尝试一下,看看它是否适合您。
相关文章:
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- 用较大的图像交换缩略图
- 不应选择缩略图优先图像
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 缩略图图像滑块
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 图像库缩略图滑块
- 缩略图库的XML数据图像绑定
- 在缩略图库中显示图像
- 缩略图单击时图像未以模式显示
- JS照片库.使大图像显示和缩略图可单击
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 如何使用jQuery单击其缩略图时显示主图像
- JS-点击缩略图将显示正确的图像
- 动态加载的缩略图显示其他缩略图的全尺寸图像,而不是自己的缩略图(使用javascript悬停效果)
- ExtJS FormPanel,文件上传旁边有图像缩略图
- 显示从文件选择器中选择的图像的图像缩略图
- Jquery缩略图库正在更改所有图像
- 基于缩略图在路径中循环浏览图像
- 如何使用javascript在缩略图中移动多个图像(从phpmyadmin检索)