第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

document.body.removeEventListener 不適用于刪除按鍵事件的偵聽器

document.body.removeEventListener 不適用于刪除按鍵事件的偵聽器

倚天杖 2023-03-18 17:41:58
我正在添加一個(gè)事件偵聽器,它偵聽 Escape 按鍵并關(guān)閉圖像模態(tài),但是在 Escape 按鍵圖像模態(tài)關(guān)閉但事件偵聽器不刪除。這是我的代碼。請(qǐng)告訴我如何提出這個(gè)問(wèn)題。function closeImgModal() {    imgModal.style.display = "none";    document.body.style.overflowY = "auto";    document.body.removeEventListener('keydown', closeImgModal)}function openBig(el) {    document.body.style.overflowY = "hidden";    imgModal.style.display = "block";    randomImg.src = el.src;    document.body.addEventListener('keypress', function (e) {        console.log(e);        if (e.key === "Escape") {            closeImgModal();        }    });}
查看完整描述

2 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

要?jiǎng)h除偵聽器,事件名稱需要相同。你有 keyup 和 keypress。


處理函數(shù)引用也需要相同。為此,您需要一個(gè)命名函數(shù),我從您的 addEventlistener 中使用的匿名函數(shù)創(chuàng)建并調(diào)用它handleKeypress


現(xiàn)在用于添加/刪除的參數(shù)與需要的相同


function closeImgModal() {

  imgModal.style.display = "none";

  document.body.style.overflowY = "auto";

  document.body.removeEventListener('keypress', handleKeypress)

}


function handleKeypress(e) {

  console.log(e);

  if (e.key === "Escape") {

    closeImgModal();

  }

}


function openBig(el) {

  document.body.style.overflowY = "hidden";

  imgModal.style.display = "block";

  randomImg.src = el.src;

  document.body.addEventListener('keypress', handleKeypress);

}


查看完整回答
反對(duì) 回復(fù) 2023-03-18
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

嘗試這個(gè)


function closeImgModal() {

    imgModal.style.display = "none";

    document.body.style.overflowY = "auto";

    document.body.removeEventListener('keypress', closeImgModal)

}


function openBig(el) {

    document.body.style.overflowY = "hidden";

    imgModal.style.display = "block";

    randomImg.src = el.src;

    document.body.addEventListener('keypress', function (e) {

        console.log(e);

        if (e.key === "Escape") {

            closeImgModal();

        }

    });

}


查看完整回答
反對(duì) 回復(fù) 2023-03-18
  • 2 回答
  • 0 關(guān)注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)