当前位置: 首页 > 知识库问答 >
问题:

单击缩略图更改图库中的大图像

夏法
2023-03-14

我正在尝试创建以下图库:
-一个大图像
-下面图库图像的缩略图
-大图像应在lightbox图库中单击后打开所有图像

我让lightbox画廊使用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

共有2个答案

何嘉运
2023-03-14

我对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来帮助实现这一点。这也是目前未经测试的代码,但请试试看它是否适用于您。

康鹏云
2023-03-14

试试看,

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/

这是你要找的吗?

 类似资料:
  • 如何在相关产品和商店(目录)页面中点击产品缩略图到单个产品?它有一个添加到购物车包装被删除,现在它只是徘徊。 http://www.woodcabinetsite.com/product-category/kitchen-cabinets/ 此外,每个产品都以图库格式显示其缩略图(它们都堆叠在一起)——我想弄清楚如何让这些缩略图以旋转木马格式显示,因为每个产品都有5-10个图库图像。 http:/

  • 当一张新照片添加到应用程序的照片“集合”中时,就会调用该方法。当已知是本地图像时(即:如果照片是从应用程序内部拍摄的,或者OnActivityResult的数据参数为空),则本地参数设置为true,我尝试从媒体内容提供商获取content://uri,以便获得有效的图像id传递给Thumbnails.getThumbnail。该代码对于从相机应用程序(通过startActivityForResul

  • 我有一个问题与缩略图图像滑动。 预期行为 当我点击一个缩略图时,它应该会立即将主滑块的幻灯片更改为所点击的缩略图的索引。 实际行为 当我点击一个缩略图,它需要2-3次触发点击事件。在缩略图控制的滑块中,似乎有一些东西阻碍了点击事件的传播。然而,当我使用主滑块上的Next/Prev按钮时,缩略图运行良好。 以下是当前在您站点上的演示。 http://idangero.us/swiper/demos/

  • 我已经使用这个带有Azure函数和NodeJS文章的背景图像缩略图处理来创建一个缩略图。已成功创建映像。但是图像的尺寸增加了。这是怎么发生的?它一定很小不是吗?我该如何解决这个奇怪的问题? 这是Blob存储器上的原始图像 处理后(缩略图) 这是 Azure 函数(节点):

  • 主要内容:实例,添加自定义的内容,实例本章将讲解 Bootstrap 缩略图。大多数站点都需要在网格中布局图像、视频、文本等。Bootstrap 通过缩略图为此提供了一种简便的方式。使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 class .thumbnail 的 <a> 标签。 这会添加四个像素的内边距(padding)和一个灰色的边框。 当鼠标悬停在图像上时,会动画显示出图像的轮廓。 下面的实例演示了默认的

  • 本章讨论Bootstrap缩略图。 许多网站需要一种在网格中布置图像,视频,文本等的方法,而Bootstrap可以通过缩略图轻松实现此目的。 使用Bootstrap创建缩略图 - 在图像周围添加一个带有.thumbnail类的<a>标签。 这会添加四个填充像素和一个灰色边框。 在悬停时,动画光晕会勾勒出图像。 以下示例演示了一个默认缩略图 - <div class = "row"> <div