0
所以我有一個div,它有一個EventListener它工作正常。但我希望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'變量停止添加事件偵聽器,一個更好的地方可能是它添加事件偵聽器 – Icepickle
代碼永遠不會被再次調用裏面。您應該在7秒後添加eventListener。在這個例子中戰鬥也沒有定義。 – dejakob
你可以像這樣改變全局變量,但是如果以前爲false的語句不會再次用新值重新運行。 – JJJ