課程
/前端開發
/HTML/CSS
/JS實現京東無延遲菜單效果
代碼對了好多遍了,都一樣的,不知道有沒有跟我一樣的同學??
2017-06-04
源自:JS實現京東無延遲菜單效果 4-1
正在回答
29行 activeRow 被你賦值錯了。
qq_一切皆有對象_0
我的建議是加個else
.delegate('mouseenter','?li',?function(e){ //??console.log(e) ??if(!activeRow){ ????//?console.log($(e.target)); ????activeRow?=?$(e.target).addClass('active'); ????activeMenu?=?$('#'?+?activeRow.attr('data-id')); ????activeMenu.removeClass('none'); ????return; ??}else{ ????if(timer){ ??????clearTimeout(timer); ????} ????timer?=?setTimeout(function(){ ??????if(mouseInSub){ ????????return; ??????}else{ ????????activeRow.removeClass('active'); ????????activeMenu.addClass('none'); ????????activeRow?=?$(e.target); ????????activeRow.addClass('active'); ????????activeMenu?=?$('#'?+?activeRow.attr('data-id')); ????????activeMenu.removeClass('none'); ????????timer?=?null; ??????} ????},?300) ??} })
因為當activeRow不存在的時候,還沒有return,就進入下一步,而activeRow這時候沒有賦值,所以沒有removeClass方法
舉報
JS模擬京東商城無延遲菜單效果,學習菜單結構和樣式處理
1 回答為什么要active=null
1 回答為什么我的b顯示這個?
1 回答78行為什么會報錯
4 回答當鼠標指向div,但并沒有指向li時,為什么會出現這種白框?
1 回答我在eclipse上創建了一個HTML文件,相同的代碼為什么運行出來沒有任何顯示
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-05
29行 activeRow 被你賦值錯了。
2017-06-05
我的建議是加個else
2017-06-05
因為當activeRow不存在的時候,還沒有return,就進入下一步,而activeRow這時候沒有賦值,所以沒有removeClass方法