亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

執行鼠標“onwheel事件”時檢測目標父元素

執行鼠標“onwheel事件”時檢測目標父元素

慕標琳琳 2023-10-20 16:51:23
這段代碼應該做的是:我有一個元素 ID 列表,每個目標元素都包含其他元素。當我使用鼠標滾輪并且光標位于目標元素之一(或其某些子元素)上時,必須執行某些操作。我寫了這段代碼并且運行良好。讓我擔心的是,每次代碼都必須執行許多計算才能完成任務。如果有人知道我如何優化這項任務,我將很樂意分享。提前致謝。請在整個頁面上運行代碼片段var flag = true;var myTarget;var myRes;var myI;// The IDs of the target elementsvar array = ['elOne', 'elTwo', 'elThree'];var newArray = array.reverse();for (var i = 0; i < array.length; i++) {    var myEl = document.getElementById(array[i]);    myEl.parentElement.addEventListener("wheel", event => {        mouseWeel(event.target);    });}function mouseWeel(cmp) {    if (cmp !== myTarget) {        for (var i = 0; i < newArray.length; i++) {            var res = cmp.closest('#' + newArray[i]);            if (res) { break; }        }        myTarget = cmp;        myRes = res;        myI = i;    }    cmd = myTarget; res = myRes; i = myI;    if (flag) {        var myEl = document.getElementById(newArray[i]);        myEl.appendChild(document.createTextNode(i));        flag = false;    } else {        flag = true;    }}<div id="elOne" style="width:100%; height:90vh; background:orangered;">    <div id="elTwo" style="width:50%; height:45%; background:orange; margin: auto;">        <div style="width:80%; height:50%; background:orange; padding: 10px;">            <h2>Lorem ipsum</h2>            <span>Lorem ipsum dolor sit amet consectetur.</span>        </div>    </div>    <div id="elThree" style="width:50%; height:45%; background:blue; margin: auto;">        <div style="width:80%; height:50%; background:blue; padding: 10px;">            <h2>Lorem ipsum</h2>            <span>Lorem ipsum dolor sit amet consectetur</span>            <div                style="width: 150px; height: 150px; margin-left: -200px; background:blue; padding: 20px; transform: rotate(-45deg); opacity: 0.5; color: white;">                I am a child of the blue element            </div>        </div>    </div></div>
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號