2012-10-11 3 views
0

다시 도움이 필요합니다. 작은 것에 직면하는 것은 어리석은 문제 일 수 있습니다. 내 작품을위한 작은 jQuery 플러그인을 만들고있다. 그 플러그인은 완전히 사용자 정의 할 수 있어야합니다. 나는 거의이 일 이외의 모든 것을 완료한다.오른쪽 화살표 키처럼 작동하도록 화살표 키를 덮어 쓰는 방법

사실 사용자가 입력 요소를 클릭하고 keydown을 누르면 위아래 화살표 값을 늘리거나 줄여야합니다. 그러나 어떤 화살표 키를 사용해야하는지는 사용자 정의 할 수 있습니다. 사용자가 '상승'을 선택하면 위쪽 화살표 키가 작동합니다. 사용자가 '왼쪽으로'를 선택하면 오른쪽 및 왼쪽 화살표 키가 값을 높이거나 낮추기 위해 각각 작동해야합니다. 이 상황에서 사용자는 커서를 오른쪽과 왼쪽으로 움직이려면 위/아래 화살표 키가 있어야합니다. 이제는 왼쪽 및 오른쪽 화살표 키가 다른 용도로 사용되기 때문입니다.

실제로 저는 솔루션이 캐럿 위치를 사용할 수 있습니다. 그러나이 작업을 쉽게 수행하는 데 도움이 될 수있는 다른 쉬운 방법이 있습니다.

추신 : 내 질문에 혼란 스러울 경우 죄송합니다.

미리 감사드립니다.

+0

어떤 값을 변경 하시겠습니까? 번호? –

+0

현재 논리를 포함 할 수 있습니까? 지금 위쪽/아래쪽 화살표 키 누르기를 어떻게 해결하고 있습니까? –

답변

2

는이

<select id="keys" > 
    <option value="updown"> Up - Down </option> 
    <option value="leftright"> Left - Right</option> 
</select> 


var keys = { 
    updown:{ 
     inc:38, 
     dec:40 
    }, 
    leftright:{ 
     inc:37, 
     dec:39 
    } 
} 

document.onkeyup = function KeyUp(e) { 
    var selected = document.getElementById("keys"); 
    var keyCode = (window.event) ? event.keyCode : e.keyCode; 
    if(keys[selected.value].inc === keyCode){ 
     alert("increase........."); 
    }else if(keys[selected.value].dec === keyCode){ 
     alert("decrease........."); 
    } 
} 

데모 같은 .. 뭔가를 키 코드를 저장하는 객체를 사용할 수 있습니다 : http://jsfiddle.net/2qaJf/1/

참고 : 데모를하려고 할 때 선택 요소의 초점을 취소하십시오.

0

나는 꽤 혼란 스럽다. 그러나 나는 당신이 오른쪽 화살표 키처럼 작동하도록 위쪽 화살표 키를 만들고 싶다는 것을 이해하고있다.

$(document).keydown (function (e) { 
    if(e.which == 38){ 
    console.log("up arrow pressed - put right arrow key function or trigger the right arrow key event here"); 
    } 
}); 

(38) = 위쪽 화살표 키 이벤트

내가 도움이되기를 바랍니다.

관련 문제