2010-03-09 2 views

답변

2
  1. 캐치 KeyUp 이벤트 및 키 코드를 확인합니다.

  2. keycode가 40 인 경우 첫 번째 li 요소에 클래스를 추가하십시오 (테두리 스타일 세트 사용).

  3. 다음 keyup에서 이전 li 요소에서 클래스를 제거하고 키 코드의 값에 따라 다음 또는 이전 li에 추가합니다. keycode가 40 (아래쪽 화살표)이면 클래스를 다음 li 요소에 추가합니다. keycode가 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"); 
          }); 
         }); 
    

    같은

뭔가 또한 당신은 첫 번째 요소와 마지막 요소를 확인하고 그에 따라 조치를해야 할 것입니다.

관련 문제