最新回答 / zoe0773
我覺得是這里有問題?if(e.keyCode==38){? ? ? ? ? ? ?e.preventDefault ? e.preventDefault() : e.returnValue = false;這個方法阻止的是特定事件的默認行為,這里要阻止事件的話難道不是比如keypress 或者keydown之類的事件嗎,keyCode只是一個屬性,并不是鍵盤的事件。我是這樣認為的,雖然不知道對不對。
2015-09-17
已采納回答 / pardon110
存在兩個錯誤,第一個js必須在整個文檔加載完畢才能執行,如果要寫在頭部,請用window.onload=function(){}第二個錯誤:完全是拼寫錯誤你的代碼出現了btn5,當然關鍵是第一個錯誤,是致命的。所以你應該這樣寫<...code...>或者這樣<...code...>
2015-09-15
我說呢……在老師講之前我就一直在嘗試,結果是錯的,調試之后發現oDrag.style.left取的時候就是空的……百度了之后發現原來要讀取style.left必須事先定義,而且是必須在HTML中定義,在CSS中都不行,所以要offsetLeft……
2015-09-15
我發現老師真的很厲害……這種格式的代碼都能看出來誰是誰的父元素……index下下來,發現是自動排版都拯救不了的排版…….js文件的排版更可怕,還好不需要用,跟著寫就好了……
2015-09-15
最新回答 / zoe0773
? index--;//index的值遞減 ? ? ? ?如果當你的列表剛展開你沒有選中任何項的情況下,你按up鍵,這時候index的值變成-2,這時候就會執行下面這句話? if(index<0){index=as.length-1;}//index小于0時index的值等于此時as的長度-1要是你不知道index的值,可以再index--下面加一個console.log() 或著alert()看一下。你就會直到index的值是怎么變換的了,或者用firefox 的firebug 這個來調試程序???..
2015-09-14