[jQuery/JS] Przechwytywanie klawiszy

0

Witam,
nie mam pojęcia jak przechwycić klawisze (strzałki dokładniej) w JavaScript.

Chodzi o to, że mam iFrame'a. Jeżeli ktoś kliknie w jego środek może przewijać jego treść tymi właśnie klawiszami (strzałkami), chciałbym to zablokować. Czy istnieje taka możliwość?

0

nie wiem czy będzie działać, ale, ale możesz spróbować tak: na początku strony(tej w ramce) umieść kotwice, potem do do body onkeypress przypisz funkcje, która przy każdym wciśnięciu klawisza strzałki odnosi użytkownika do kotwicy

0

Nie wiem czy kod zadziala tez do iframe, ale przechwytywanie klawiszy w jquery wygląda następująco (przykład z manuala):

$('document').keypress(function(e){
    switch (e.which) {
        case 40:
            alert('down');
            break;
        case 38:
            alert('up');
            break;
        case 37:
            alert('left');
            break;
        case 39:
            alert('right');
            break;
        default:
            alert('???');  
            }      
});

0

No tak, ale uzywam tego w iframe i chcę aby po wcisnieciu klawisza w prawo nie przewinął się iframe...

0

testowane pod: Opera9, IE7, Firefox3

document.onkeypress = document.onkeydown = function(e) {
  if (! e) e = event;
  var arrows = [38, 40, 39, 37];
  for (key in arrows) {
    if (arrows[key] == e.keyCode) return false;
  } 
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1