À l'aide des touches fléchées pour naviguer
Je me demandais si il y avait une possibilité de naviguer avec les touches fléchées par le biais d'un tableau que j'ai créé avec JS(à l'aide de jQuery)? Je veux dire un saut à partir d'une cellule à l'autre...Le script pour Greasemonkey.
L'alerte, cependant, fonctionne. Je viens de recevoir aucune idée de comment faire cela fonctionne bien.
$(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;
}
});
;
Toute indication ou de tout ce qui est apprécié.
Merci d'avance,
Faili
Mise à jour
Il semble, comme je l'ai expliqué moi-même mal. Donnez-moi un autre essai:
Démo
Celui-ci peut vous donner une idée de ce que je voulais. Après avoir sélectionné une entrée de champ, d'une navigation avec les touches de direction est possible.
Mon problème est que je ne peux pas le réaliser via GM et jQuery. Une idée?
Merci encore pour votre temps et effort.
Enfin c'était:
function myTest_analysis1(e,leftkey,up,right,down){
myTest(e,'','','field_analysis2','field_communication1')
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;
var controls = window.document.getElementById(selectArrowKey); if (!controls) return; controls.focus(); } } $('#field_analysis1').keydown (myTest_analysis1);
C'est la façon dont il a travaillé pour moi. Je parie qu'il y est une meilleure solution, mais je ne pouvais pas le comprendre maintenant.
Merci sooo beaucoup pour votre temps et vos efforts.
source d'informationauteur Faili
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de cibler les différentes cellules, je vais mettre un exemple ensemble à l'aide .focus()
Ici est l'exemple.
S'il vous plaît garder à l'esprit que...
a) Il n'y a rien dans cet exemple pour vous empêcher de sortir des limites du terrain, vous devez restreindre les valeurs de currentRow et currentCell pour le nombre de cellules et de les empêcher de descendre en dessous de 0.
b) pour le moment, il n'y a pas de code pour supprimer le texte en vert, qui est ce que j'ai utilisé pour afficher le focus. Cela signifie une piste verte est à gauche derrière.
Vous pourriez résoudre les deux assez facilement, mais qu'ils allaient rendre l'exemple plus compliqué...
Ici est une version qui permet par la suite de
Démo à : http://jsfiddle.net/BdVB9/
avec une structure html comme
et javascript
voici ma version...
démo