2010-03-09 52 views

回答

2
  1. 趕上keyup事件,並檢查密鑰號碼。

  2. 如果keycode爲40,則向第一個li元素添加一個類(帶有邊框樣式集)。

  3. 在下一個keyup中,根據keycode的值從前面的li元素中移除該類並添加到下一個或前一個li中。如果鍵碼是40(向下箭頭),然後將類添加到下一個li元素。如果鍵碼是38(向上箭頭),然後將類添加到前面的li元素。

喜歡的東西

var currentFocusedElem = null; 
     $(function(){ 
      $(document).keyup(function(e){ 
       if (currentFocusedElem == null) 
       { 
        currentFocusedElem = $("#ul1 li:first-child"); 
       } 
       else 
       { 
        currentFocusedElem.removeClass("blueborder"); 

        if (e.keyCode === 40) 
        { 
         currentFocusedElem = currentFocusedElem.next("li"); 
        } 
        else if (e.keyCode === 38) 
        { 
         currentFocusedElem = currentFocusedElem.prev("li"); 
        } 
       } 

       currentFocusedElem.addClass ("blueborder"); 
      }); 
     }); 

另外,你必須檢查第一個元素和最後一個元素,並做相應的動作。

相關問題