Salut J'essaie de démarrer avec les touches activer puis une fois qu'un bouton est cliqué pour désactiver l'événement cela fonctionne très bien, puis une fois que le bouton de fermeture est pressé je veux activer l'événement à nouveau cette partie ne fonctionne pas Je voudrais résoudre ce en utilisant javascript si possible mon bouton de fermeture est dans un autre html (project1.html) fichier et est chargé via Ajax voici mon code:Activer et désactiver l'événement onkeydown?
var enable_keydown = document.onkeydown;
$(".open-project").click(function(){
document.onkeydown = null;
});
$("#project_close").click(function(){
document.onkeydown = enable_keydown;
});
document.onkeydown = function(e) {
switch (e.keyCode) {
case 37:
$.fn.fullpage.moveSectionUp();
break;
case 38:
$.fn.fullpage.moveSectionUp();
break;
case 39:
$.fn.fullpage.moveSectionDown();
break;
case 40:
$.fn.fullpage.moveSectionDown();
break;
}
};
Cordialement
Essayez-vous d'empêcher quelqu'un de cliquer dessus plusieurs fois avant la fin? Si c'est le cas, désactivez le bouton et réactivez-le à la fin. – mkaatman
.project_close ou #project_close – JSmith
En haut, vous définissez 'enable_keydown' sur' document.onkeydown', mais vous ne définissez pas 'document.onkeydown' jusqu'à la fin, donc 'enable_keydown' va être' null' –