【发布时间】:2016-02-04 04:19:17
【问题描述】:
作为图片库的一部分,当用户点击各种缩略图时,我正在使用以下代码来切换图片元素上的src 属性。自从我构建它以来,它的每个部分已经运行了大约 7 个月,但是在过去几周的某个时候,这部分代码停止了工作:
var nextLgSrc = $('.gallery-image._'+selected).data('lgsrc');
$('.hero-image').attr('src', nextLgSrc);
nextLgSrc 成功地返回一个绝对 URL 到将替换当前图像的图像。而当点击缩略图时,img 元素的 src 实际上会发生变化,但图像不再变化。第一张(默认)图片卡住了,即使它下面的 src 属性发生了变化。
谁能告诉我可能发生了什么以及如何解决它?
如果有帮助,这里是完整库代码的链接,可以在上下文中查看它:http://pastebin.com/mae8YQi2
实际上,这是一个无法正常工作的页面的链接:http://penumbralux.com/project/marisol
【问题讨论】:
-
快速检查您的主 img,单击下面的缩略图时 src 没有改变,这是正确的行为吗?如果没有,那么您需要修改您的点击处理程序逻辑
-
我从这个例子中得到的是,你不应该改变元素的
src,但你应该滑动滑块到点击的元素。 -
您的链接显示
data-lgsrc="Array",这可能是问题所在。通过查看控制台 currentSrc 值没有改变 -
我已经从图像标签中删除了
srcset属性并且它正在工作。虽然反映新选择的图像需要 1 秒的时间。
标签: javascript jquery image-gallery custom-data-attribute