2014-04-06 4 views
0

<a href='leftLink.php'><< Prev</a><a href='rightLink.php'>Next >></a>의 두 링크가 있습니다.키보드 화살표를 누를 때 링크로 이동

leftLink when pressing left arrow from keyboardrightLink.php when pressing right arrow from keyboard으로 갈 수 있습니까? 어떤 조언을 주시면 대단히 환영합니다.

감사합니다. 이 키를 누를 감지 할 수

답변

1

그런 다음 키 코드를 확인, KeyUp 이벤트의 ID 및 설정을 모두 링크를 리스너주세요 누른 다음 해당 링크를 클릭하고 그것에 대한 클릭을 트리거합니다.

HTML

<a id="prevLink" href='leftLink.php'><< Prev</a> 
<a id="nextLink" href='rightLink.php'>Next >></a>. 

JS는 jQuery를 태그되지

document.addEventListener("keyup",function(e){ 
    var key = e.which||e.keyCode; 
    switch(key){ 
     //left arrow 
     case 37: 
     document.getElementById("prevLink").click(); 
     break; 
     //right arrow 
     case 39: 
     document.getElementById("nextLink").click(); 
     break; 
    } 
}); 
1

사용 .. 여기에서

function checkKey(e) { 
    var event = window.event ? window.event : e; 
    if (true) { 
     alert(event.keyCode) 
    } 
} 

가 누른 키를 확인하고 브라우저를 리디렉션 document.location에 사용합니다.

키 코드는 다음과 같습니다

left = 37 
up = 38 
right = 39 
down = 40 
1

당신이 시도 할 수 있습니다 :

$("body").keydown(function(e) { 
    if(e.keyCode == 37) { // left 
    //your code 
    window.location.href = "leftLink.php"; 
    } 
    else if(e.keyCode == 39) { // right 
    //your code 
    window.location.href = "rightLink.php"; 
    } 
}); 

Reference

+0

, 당신은 순수 자바 스크립트 솔루션을 보여주고, 필요한 경우 다음 jQuery를 제안한다. jQuery는 좋은 라이브러리이지만 그는 이것을 사용하지 않을 수도 있습니다. 단지이 작업을 추가하면 오버 헤드가 추가되어 간단한 작업을 수행 할 수 있습니다. –

+0

OP는 그가 자바 스크립트 솔루션을 원한다는 언급을하지 않았습니다. @PatrickEvans +1 당신의 ans이 하나도 좋습니다. – Manwal

+0

OP에는 javascript라는 태그가 붙어 있습니다. jQuery 태그가 지정되지 않았기 때문에 jQuery가 무엇인지 알거나 자신이 사용하고 있는지 알 수 없다고 말하는 것입니다. –

관련 문제