Probléme en javascript

Fermé
hammouda - Modifié par jordane45 le 15/03/2015 à 00:30
 hammouda - 15 mars 2015 à 01:33
Bonjour,
je viens d'écrire un petit script en JavaScript pour faire deplacer un Shap avec les touches de direction clavier ( droit - gauche ) , et puisque j'ai utilisé la fonction setIntervall(), j'ai rencontré un probléme sur mozzila, c'est que la valeur deKeycode de ma touche reste dans la mémoire, méme si j 'utlise delete variable, par contre mon code ça marche bien en google chrome.

function animate()
    {
ctx.clearRect(0, 0, can.width, can.height);
ctx.fillRect(xbar,ybar,100,10);

function move(evt){
switch (evt.keyCode) {
case 39:  // droite 
xbar=xbar+6;
ctx.fillRect(xbar,ybar,100,10);
ctx.clearRect(xbar-6, ybar, 6, 10);
alert(evt.keyCode);
alert(xbar);
delete evt.keyCode;
break;
case 37:  //gauche 
// ici on va controller contre lextrimité gauche de canvas
xbar=xbar-6;
ctx.fillRect(xbar,ybar,100,10);
ctx.clearRect(xbar+106, ybar, 6, 10);
alert(evt.keyCode);
alert(xbar);
delete evt.keyCode;
break;
}
};
window.addEventListener('keydown',move,true);



EDIT : Ajout des balises de code.


2 réponses

jordane45 Messages postés 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 4 652
15 mars 2015 à 00:34
Bonjour,
Je crois que le souci vient de keyCode.
A la place tu dois utiliser Key tout court il me semble.
Regardes ici : https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key


0
merci jordane45 pour votre réponse
j'ai supprimer Code de keyCode , mais le script ne marche plus soit sur chrome soit sur Mozilla , alors j'ai laissé keyCode, rt le probléme persiste sur Mozilla
0