Le code suivant révèle un div sur un événement de pression de touche '?' (191). Fonctionne parfaitement avec Google Chrome, mais refuse de travailler avec Firefox. Des idées?La navigation au clavier de jQuery est interrompue sur Firefox
$(document).keyup(function (e) {
if(e.which == 16) isShift=false; }).keydown(function (e) {
if(e.which == 16) isShift=true;
if(e.which == 191 && isShift == true) {
if ($('#keyboard-shortcut-menu').css('display') == 'none') {
$('#keyboard-shortcut-menu').show();
} else {
$('#keyboard-shortcut-menu').hide();
}
return false;
}
MISE À JOUR: Cette figure a été déterminée. Firefox capture '?' char comme valeur 0. Consultez ma réponse ci-dessous.
tnx, mais toujours brisé. –
'keypress' &' keyCode' ne sont pas supportés dans Firefox (réf: http://www.quirksmode.org/js/keys.html), il est préférable d'utiliser 'e.which 'qui est normalisé dans jQuery. – Mottie
@fudgey Dernière modification de la page il y a 2 ans ... il fonctionne en FF – IcanDivideBy0