所以我在JavaScript上还是很新的,我可以做一些基本的东西,但很多,不是那么多。无论如何,我正在尝试创建一个画廊,当单击其中一个元素时,它会打开一个更大的幻灯片。我遇到的问题是我不知道如何找到点击元素的索引。我尝试过谷歌,我甚至看了这里和很多问题的答案,但它们似乎都不适合我的代码。
var getThumbs = Array.from(document.querySelectorAll('.retail-thumbnail'));
for (var i = 0; i < getThumbs.length; i++) {
getThumbs[i].onclick = function(e) {
var createSlideshow = document.createElement('div');
createSlideshow.setAttribute('class', 'retail-slideshow');
var createClsBtn = document.createElement('div');
createClsBtn.setAttribute('class', 'close');
createClsBtn.innerHTML = '×';
createSlideshow.append(createClsBtn);
var slides = '';
const index = getThumbs
getThumbs.forEach(gall => {
if (gall.classList.contains('video-thumb')) {
gall.childNodes.forEach(source => {
source = Array.from(source.src.split('.'));
source = source[source.length - 3];
slides += '<div class="retail-slide">\n' +
'<iframe src="https://player.vimeo.com/video/' + source + '" width="100%" height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen></iframe>\n' +
'</div>\n\n'
});
} else {
slides += '<img src="' + gall.src + '" class="retail-slide">\n\n'
}
};
};
};
这就是我所拥有的,它写了所有内容,但是当我单击其中一个.store-thumbnail元素时,我无法获取索引。任何帮助都非常感谢。最好在香草JS中。我尽量远离杰奎里
互换的青春
四季花海
一只名叫tom的猫
相关分类