課程
/前端開發
/HTML/CSS
/JS實現京東無延遲菜單效果
if (timer) {
clearTimeout(timer)
}
...
timer = null
2019-03-18
源自:JS實現京東無延遲菜單效果 4-1
正在回答
其實就是判斷在定時器延遲時間內定義的事件如果再次被觸發就清除掉上一次定時器再重新定義一個計時器。 結尾timer=null是為了把延遲事件執行結束后清空timer變量,它并不影響if里面的判斷,因為你在延遲時間內觸發 事件時定時器的代碼還沒有被執行。也就是說之前定義timer仍然為不為null。只有在執行過后它才是null。
為了前端
舉報
JS模擬京東商城無延遲菜單效果,學習菜單結構和樣式處理
2 回答第一次mouseenter時會將全部的二級菜單顯示出來
1 回答var activeRow; if(activerRow){} 這個為什么會被執行 active都沒有被賦值 沒有賦值的話不是undefined嗎 if怎么執行
1 回答78行為什么會報錯
4 回答關于最后一節的問題
2 回答最后一節延遲還存在
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-26