그래서 제대로 작동하는 EventListener가있는 div가 있습니다. 하지만 EventListener가 특정 지점에서만 트리거되기를 원합니다. 그래서 if 문을 추가했습니다.addEventListener가 올바르게 작동하지 않습니다.
나는 내 코드가 아래에있는 것과 같은 방식으로 함수에서 전역 변수를 변경할 수 있다는 인상하에 있었지만 전혀 작동하지 않는 것 같습니다. 나는 window.clickDisable = false;
의 방법으로 함수 내에서 변수를 변경해 보았지만 그 중 하나는 작동하지 않습니다. 코드의 관련 부분은 아래에 있습니다. 왜 이것이 작동하지 않는지 아무도 모르십니까? 감사.
var clickDisable = true;
if (clickDisable == false) {
document.getElementById("fight")
var fightMenu = fight.addEventListener("click", fightMenuFunction)
}
function fightMenuFunction() {
}
setTimeout(introAnimation, 7000)
function introAnimation() {
clickDisable = false;
}
귀하의'clickDisable' 변수
다시 호출되지 없구요 코드 내부에 추가 할 수 있습니다. 7 초 후에 eventListener를 추가해야합니다. 또한이 예제에서는 싸움이 정의되어 있지 않습니다. – dejakob
이와 같은 전역 변수를 변경할 수 있지만, 이전에 거짓이었던 명령문이 새로운 값으로 마술처럼 다시 실행되지 않는 경우. – JJJ