gpt4 book ai didi

javascript - 单击下一个缩略图时删除内联样式

转载 作者:行者123 更新时间:2023-11-29 15:25:41 25 4
gpt4 key购买 nike

一位客户正在使用 Product Gallery 扩展,并且想要以下内容:

  • 点击缩略图时,缩略图必须显示在特色图片位置;
  • 当点击当前特色图片时,图片必须展开到灯箱中。

我设法通过添加 lightbox.js、在产品图库图像周围放置相应的链接以及使用以下代码来处理这两个功能:

jQuery(".thumb-link").click(function() {
setTimeout(function() {
var visibleImage = document.getElementsByClassName('gallery-image visible')[0].id;
jQuery(a[data-lightbox=" + visibleImage + "]").attr('style', 'position: absolute; left: 0; right: 0; bottom: 0; top: 0;');
}, 100);
});

它所做的是获取当前特色图像的 ID,该图像始终带有类 gallery-imagevisible。每个缩略图都有 thumblink 类。我添加了超时,因为否则会检测到前一个 a 元素的 ID,并且它会扩展前一个图像的灯箱链接,而不是新选择的图像。

但是,每当单击另一个缩略图时,我无法创建的是删除内联 CSS。有谁知道我会怎么做?

最佳答案

我通过从内联 CSS 到通过 jQuery 添加 CSS 类并在超时之前删除它来修复它。代码如下:

JS

jQuery(".thumb-link").click(function() {
// Remove Class from Current Featured Image
var visibleImage = document.getElementsByClassName('visible')[0].id;
jQuery(a[data-lightbox=" + visibleImage + "]").removeClass('currentLink');

// Set Class for New Featured Image
setTimeout(
function() {
var visibleImage = document.getElementsByClassName('visible')[0].id;
jQuery(a[data-lightbox=" + visibleImage + "]").addClass('currentLink');
},
100);
});

CSS

a.currentLink {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}

如果有人有更有效的建议,我很乐意阅读!

关于javascript - 单击下一个缩略图时删除内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com