[JavaScript] λ€λ₯Έ μμ ν΄λμ€ λͺ¨λ μ§μ°κΈ°
μ ν μμ μΈμ νμ μμ ν΄λμ€ λͺ¨λ μ§μ°κΈ°
λ―Έλ νλ‘μ νΈλ₯Ό νλ€κ° νμ μμκ° λ§μ μνμμ νΉμ μμλ₯Ό μ ννμ λλ§ is-active ν΄λμ€λ₯Ό μΆκ°νκ³ ,
λλ¨Έμ§ μμλ€μ is-active ν΄λμ€λ₯Ό μ΄λ»κ² μ§μΈ κ²μΈκ°...λ₯Ό κ³ λ―Όνλ€κ° μ€ν μ€λ²νλ‘μ°μμ λ³΄κ³ μ°Έκ³ νκ² λμλ€.
μμ μ μ μ΄μΏΌλ¦¬λ‘λ νμ€λ‘ μ½κ² νλ κ² κ°μλ° λ°λλΌ JSλ‘λ§ νλ €λκΉ μμ§ μ μ½μ§ μμ κ²!!...
μλ μ¬μ§κ³Ό κ°μ΄ νμ¬ play-button μ΄λΌλ λμΌν ν΄λμ€λ₯Ό κ°μ§ λ²νΌμ΄ 3κ° μκ³ , ν΄λ¦ν μμμλ§ is-activeλ₯Ό μΆκ°,
λλ¨Έμ§λ μμλλΌλ μμ μ£Όλ κ²μ μνλ€.
ν΄κ²°
function handlePlayerImage(e) {
e.preventDefault();
const buttonGroup = this.parentNode;
const active = buttonGroup.querySelector('.is-active');
if (active) {
active.classList.remove('is-active');
}
e.currentTarget.classList.add('is-active');
}
buttonList.forEach((button) => {
button.addEventListener('click', handlePlayerImage);
});
μ΄ λΆλΆμ ν΄λΉνλ μΌλΆ μ½λλ§ κ°μ Έμλλ°, ν΄λ¦ν μμμ λΆλͺ¨μμλ₯Ό μ°Ύμ is-active ν΄λμ€κ° μλ μμλ₯Ό μ°Ύκ³
active ν΄λμ€κ° μλ€λ©΄ μμ μ£Όκ³ , νμ¬ νκ²μΈ μμμλ§ ν΄λμ€λ₯Ό μΆκ°νλλ‘ νλ€.