作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一位客户正在使用 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-image
和 visible
。每个缩略图都有 thumblink
类。我添加了超时,因为否则会检测到前一个 a 元素的 ID,并且它会扩展前一个图像的灯箱链接,而不是新选择的图像。
但是,每当单击另一个缩略图时,我无法创建的是删除内联 CSS。有谁知道我会怎么做?
最佳答案
我通过从内联 CSS 到通过 jQuery 添加 CSS 类并在超时之前删除它来修复它。代码如下:
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);
});
a.currentLink {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
如果有人有更有效的建议,我很乐意阅读!
关于javascript - 单击下一个缩略图时删除内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388045/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!