Comment lire le clavier sur les toiles de javascript pour HTML5 et CSS3 programmation

Le clavier est une technologie d'entrée principale pour les programmeurs HTML5, en particulier pour les machines de bureau. La méthode standard pour lire le clavier dans la toile de javascript est de mettre en place des fonctions spéciales appelées événements-gestionnaires

Sommaire

  • Clavier mouvement
  • . javascript a un certain nombre de gestionnaires d'événements prédéfinis que vous pouvez mettre en œuvre. Le programme keyDemo.html illustre un gestionnaire de clavier de base dans l'action.

    image0.jpg
    keyDemo.html
    Appuyez sur une touche pour voir son code

    Gestion de la saisie au clavier de base

    Cet exemple particulier démontre clavier vérification de base ainsi que la technique plus sophistiqué utilisé dans simpleGame. Voici comment fonctionne la version de base:

    1. Assigne une fonction à onkeydown.

      La document.onkeydown attribut est une propriété particulière. Si vous affectez une fonction à cette propriété, cette fonction sera appelée automatiquement chaque fois que le système d'exploitation reconnaît une touche. Cet exemple affecte la fonction updateKeys.

    2. Crée la fonction, y compris un paramètre d'événement.

      La updateKeys () la fonction sera automatiquement donné un objet événement (normalement appelé e).

    3. Détermine quelle touche a été enfoncée.




      La e.keyCode propriété renvoie un code numérique indiquant quelle touche a été pressé. Dans le keyDemo programme (ainsi que simpleGame), la currentKey variable contient cette valeur numérique.

    4. Compare la clé de l'une des constantes de clavier.

      Il est difficile de se rappeler quelles touches sont associées à quelles valeurs numériques, de sorte keyDemo et simpleGame fournir une liste des constantes de clavier. Ils sont faciles à retenir: K_A est le UN clé, et K_SPACE est la barre d'espace. Bien sûr, vous pouvez ajouter d'autres clés si il ya une certaine touche que vous souhaitez utiliser ce ne sont pas disponibles.

    Comment déplacer une image avec le clavier

    Vous pouvez obtenir un formulaire d'interactivité en ayant un mouvement d'image en réponse au mouvement de clavier.

    image1.jpg

    Se déplace essentiellement une image implique de combiner des idées clés de keyDemo.html (pour l'entrée clavier) et wrap.html (à mettre en place la toile et faire le déplacement de l'objet sous le contrôle de minuterie.) Voici le code:

    mouvement de clavier

    Clavier Mouvement

    Toile non pris en charge

    Utilisez les touches fléchées pour déplacer l'image, barre d'espace pour arrêter le mouvement.

    Ce programme est essentiellement wrap.html avec les modifications suivantes:

    1. Met en place updateKeys () comme un gestionnaire d'événement.

      Parce que ce programme lit le clavier en temps réel, vous devez affecter un gestionnaire d'événement.

    2. Détermine quelle touche a été enfoncée.

      Rangez la dernière touche enfoncée dans une variable appelée currentKey.

    3. Compare currentKey avec des constantes de clavier.

      Utilisez les constantes de comparer currentKey avec tout ce que les touches qui vous intéresse - pour l'instant, les touches fléchées et la barre d'espace.

    4. Changements dx et dy sur la base de la valeur clé actuelle.

      Quand vous savez ce qui touche est enfoncée, utiliser ces informations pour modifier le dx et dy valeurs, qui détermine comment l'image se déplace.

    5. La dessiner() fonction fait toujours le dessin.

      La dessiner() fonction est appelée sur un intervalle régulier. Il est commun de séparer entrée (keyPressed) À partir animation (dessiner).


    » » » » Comment lire le clavier sur les toiles de javascript pour HTML5 et CSS3 programmation