Мне интересно, была ли возможность с помощью клавиш со стрелками перемещаться по таблице, которую я создал с помощью JS (используя jQuery)?Я имею в виду прыжок из клетки в клетку ... Сценарий для Greasemonkey.
Предупреждение, однако, работает.Я просто понятия не имел, как сделать это хорошо функционирующим.
<code>$(document).keydown(function(e){
if (e.keyCode == 37) {
alert( "left pressed " );
return false;
}
if (e.keyCode == 38) {
alert( "up pressed " );
return false;
}
if (e.keyCode == 39) {
alert( "right pressed " );
return false;
}
if (e.keyCode == 40) {
alert( "down pressed " );
return false;
}
});
;
Любой намек или что-либо очень ценится.Заранее спасибо, Файли
Обновление
Кажется, я объяснил себя неправильно.Дайте мне еще одну попытку: Демо
Это может дать вам представление о том, что я хотел.После выбора одного поля ввода возможна навигация с помощью клавиш со стрелками.Моя проблема в том, что я просто не могу понять это с помощью GM и JQuery.Любая идея?
Еще раз спасибо за ваше время и усилия.
Наконец это было похоже:
<code>
function myTest_analysis1(e,leftkey,up,right,down){
myTest(e,'','','field_analysis2','field_communication1')</p>
<p>function myTest(e,leftkey,up,right,down)
{
if (!e) e=window.event;
var selectArrowKey;
switch(e.keyCode)
{
case 37:
// Key left.
selectArrowKey = leftkey;
break;
case 38:
// Key up.
selectArrowKey = up;
break;
case 39:
// Key right.
selectArrowKey = right;
break;
case 40:
// Key down.
selectArrowKey = down;
break;
}
if (!selectArrowKey) return;<br>
var controls = window.document.getElementById(selectArrowKey);
if (!controls) return;
controls.focus();
}
}
$('#field_analysis1').keydown (myTest_analysis1);
Вот как это сработало для меня.Могу поспорить, что есть более разумное решение, но я не могу понять это прямо сейчас.
Спасибо, ооочень большое за ваше время и усилия.