Как правильно перебрать NodeList из document.querySelectorAll ()? - PullRequest
0 голосов
/ 03 июня 2018

В упражнении, чтобы узнать о различных AJAX-запросах, я хочу применить плавный переход к своему #quote при каждом нажатии кнопки. (эффект затухания не является частью упражнения, я просто добавил его от своего имени)

Codepen

Я знаю, как это сделать, когда есть одна кнопка (или только первая кнопка) с document.querySelector(), но я узнал, что document.querySelectorAll() возвращает статический NodeList в виде массива, и вам нужно будет перебиратьмассив, чтобы сделать что-то с каждой кнопкой.

Я пробовал несколько вещей, но я не могу понять это.

Это то, что у меня так далеко, и насколько японимаю, что эти 2 бита кода должны быть внутри друг друга, и мой вопрос как .

// Quote animation
var buttons = document.querySelectorAll("button");

[].forEach.call(buttons, function(button){
  // quote should have .fade applied every time one of the four buttons is clicked
});

$(button).addEventListener("click", function(){
    $(quote).addClass("fade");
    $(quote).bind('oanimationend animationend webkitAnimationEnd', function(){ 
        $(this).removeClass("fade");
    });
})

1 Ответ

0 голосов
/ 03 июня 2018

Это выберет каждую кнопку и вызовет эффект затухания

$("button").on('click', function(){
    $(quote).addClass("fade");
    $(quote).bind('oanimationend animationend webkitAnimationEnd', function(){ 
        $(this).removeClass("fade");
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...