Comment utiliser Ajax pour créer une fonction d'initialisation pour HTML5 et CSS3 programmation

Beaucoup de pages HTML5 et CSS3 exigent une fonction d'initialisation. La onload du corps

Sommaire

  • Utilisation du mécanisme document.ready
  • mécanisme est fréquemment utilisé dans les DOM / javascript pour rendre les pages se chargent dès que le document a commencé le chargement. Ceci est une fonction qui est géré tôt pour mettre en place le reste de la page. pendant que onload du corps fait ce travail et, quelques problèmes existent avec la technique traditionnelle:

    • Il nécessite de faire un changement au code HTML. Le code javascript doit être complètement séparé de HTML. Vous ne devriez pas avoir à changer votre code HTML pour le faire fonctionner avec javascript.

    • Le timing est pas encore tout à fait raison. Le code spécifié dans onload du corps ne pas exécuter qu'après la page entière est affichée. Il serait mieux si le code a été enregistré après le DOM est chargé mais avant la page affiche.

    Comment utiliser $ (document) .ready ()

    jQuery a une excellente alternative à onload du corps qui surmonte ces lacunes. Jetez un oeil sur le code pour voir comment cela fonctionne:

    ready.html

    Utilisation du mécanisme document.ready

    Avez ce changement?

    Ce code utilise la technique jQuery pour l'exécution de code d'initialisation:




    • La balise body n'a plus en charge attribuer. Ceci est une caractéristique commune de la programmation jQuery. Le code HTML n'a plus des liens directs vers le code javascript jQuery parce permet le code javascript se joindre à la page Web.

    • La fonction d'initialisation est créée avec le $ (document) .ready () fonction. Cette technique indique au navigateur d'exécuter une fonction quand le DOM a terminé le chargement (de sorte qu'il a accès à tous les éléments de la forme), mais avant que la page est affiché (de sorte que les effets de la forme apparaissent instantanée à l'utilisateur).

    • $ document rend un objet jQuery à partir de l'ensemble du document. Le document complet peut être transformé en un objet jQuery en spécifiant document à l'intérieur de $ () fonction. Notez que vous ne l'utilisez des guillemets dans ce cas.

    • La fonction spécifiée est automatiquement exécuté. Dans ce cas particulier, vous souhaitez exécuter le change moi() fonction, de sorte que vous placer dans le paramètre de la prêt () Procédé. A noter que ceci se rapporte à change moi comme une variable, de sorte qu'il n'a pas de guillemets ou parenthèses.

    Vous voyez plusieurs autres endroits (en particulier dans la gestion des événements) où jQuery attend une fonction en tant que paramètre. Une telle fonction est fréquemment appelée rappeler fonction, car elle est appelée, après une sorte d'événement a eu lieu. Vous voyez également les fonctions de rappel qui répondent aux événements de clavier, le mouvement de la souris, et l'achèvement d'une requête AJAX.

    Alternatives à document.ready

    Vous voyez parfois quelques raccourcis parce qu'il est si commune à exécuter du code d'initialisation. Vous pouvez raccourcir

     $ (document) .ready (changeme) -

    le code suivant:

     $ (changeme) -

    Si ce code est pas défini dans une fonction et change moi est une fonction définie sur la page, jQuery exécute automatiquement la fonction directement, tout comme le document.ready approche.

    Vous pouvez également créer directement une fonction anonyme:

     $ (document) .ready (function () {. $ ("# sortie") html («Je changé") -}) -

    Cette méthode (fonction anonyme) est lourd, mais vous voyez souvent le code jQuery en utilisant cette technique. Vous pouvez créer une fonction appelée init () et l'appeler avec une ligne comme ceci:

    $ (init) -

    Cette technique est simple et facile à comprendre, mais vous pouvez rencontrer les autres variations que vous examinez le code sur le web.


    » » » » Comment utiliser Ajax pour créer une fonction d'initialisation pour HTML5 et CSS3 programmation