Я пытаюсь выполнить итерацию с помощью getElementsByClassName
, но эффект, который я пытаюсь достичь, влияет на все элементы одновременно.Javascript loop over getElementsByClassName
Как я могу заставить его работать 1 элемент за салфетки?
HTML:
<div id="recog" class="cr-wrap">
<div id="slide">
<div class="card item"><img src="mc.svg"></div>
<div class="card item"><img src="paypal.svg"></div>
<div class="card item"><img src="visa.svg"></div>
</div>
</div>
ЯШ:
var wrap = document.getElementById('recog');
var swiper = new Hammer(wrap);
swiper.on('swipeleft', function(){
var items = document.getElementsByClassName('item');
for (var i=0; i < items.length ; i++){
items[i].classList.add('gone');
}
});
Почему бы не повлиять на все элементы '.item', вы не исключаете их? – adeneo
Я новичок, пытаясь узнать ваниль js. не могли бы вы объяснить, пожалуйста, или посоветовать мне? .. Спасибо –
Тогда вам придется объяснить, что вы пытаетесь сделать лучше. 'document.getElementsByClassName ('item')' получает все элементы с классом '.item' в документе, не то, что вы хотите? – adeneo