comment obtenir les flèches du clavier pour déclencher la navigation (page précédente / suivante) dans un blog

le script que j’ai reconstitué jusqu’ici ressemble à ceci:

 /* KEYNAV */ document.onkeydown = function(e) { if (! e) var e = window.event; var code = e.charCode ? e.charCode : e.keyCode; if (! e.shiftKey && ! e.ctrlKey && ! e.altKey && ! e.metaKey) { if (code == Event.KEY_LEFT) { if ($('previous_page_link')) location.href = $('previous_page_link').href; } else if (code == Event.KEY_RIGHT) { if ($('next_page_link')) location.href = $('next_page_link').href;} } });  

et mon html ressemble à ceci:

 

{block:PreviousPage} PREVIOUS PAGE {/block:PreviousPage} {block:NextPage} NEXT PAGE {/block:NextPage}

le code https://stackoverflow.com/questions/2259690/how-to-get-the-arrow-keys-on-the-keyboard-to-trigger-navigation-previous-next-p/{PreviousPage} / https://stackoverflow.com/questions/2259690/how-to-get-the-arrow-keys-on-the-keyboard-to-trigger-navigation-previous-next-p/{NextPage} représente des liens de page dynamics qui diffèrent selon la page sur laquelle vous vous trouvez. cette question particulière est spécifique à tumblr, mais généralement aussi:

Existe-t-il un moyen d’obtenir les touches fléchées gauche et droite pour déclencher ces liens dynamics?

merci de lire et toute aide à ce sujet est grandement appréciée.

 function leftArrowPressed() { // Your stuff here } function rightArrowPressed() { // Your stuff here } document.onkeydown = function(evt) { evt = evt || window.event; switch (evt.keyCode) { case 37: leftArrowPressed(); break; case 39: rightArrowPressed(); break; } }; 

Utilisez ceci pour vous dire l’atsortingbut keyIdentifier du object.

        

Ensuite, vous pouvez utiliser la logique if-then pour ignorer toutes les pressions sur une touche qui ne vous intéresse pas et relier le comportement correct à celles que vous êtes.

Les éléments suivants assigneront les touches de direction gauche et droite à vos liens (en fonction de l’identifiant des éléments ancre / lien).

       

Google Yahoo