IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Animation d'attente pendant le chargement de page


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 849
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 849
    Par défaut [AJAX] Animation d'attente pendant le chargement de page
    Bonjour,

    J'ai des pages Web avec une navbar : lorsque je click sur un des liens de la navbar , ça me charge une nouvelle page qui au démarrage lance un script qui va récupérer des données dans un fichier .json (jusqu’à là, rien de compliqué ).

    Le problème est que je voudrais afficher une petite animation au milieu de l'écran le temps que la page soit chargée et que les données du .json soient récupérées.

    Voir mon projet de test en pièce jointe pour voir ce que j'arrive à faire
    Donc lorsque je click sur un lien, voici les étapes d'affichage :
    - page 1 avec données affichées
    - page 1 avec données affichées et animation d'attente active (suite au click d'un lien de la navbar)
    - page 2 vide avec animation d'attente active
    - page 2 avec données affichées

    Est-il possible de supprimer l'étape de transition "page 2 vide avec animation d'attente active" car ça ne fait pas très jolie ?
    => si vous n'avez pas compris, n'hésitez pas à me le dire (j'ai un peu du mal à expliquer le problème)

    Merci d'avance,
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    J'ais chargé ton ZIP et testé, c'est trés bien fait !
    Juste une magnifique démonstration de la différence entre
    un faux ajax qui reprend toute la page a zéro ... alors que l'AJAX aurait mis le gif animé d'attente par exemple sous le texte de la premiére page et aurait appelé la seconde page !
    A l'arrivée de la seconde page, celle-ci se serait instantanément affichée et le gif aurait été hiden de suite ...
    Si tu regarde mon chat tutoriels/ajax/ajax-en-clair/
    tu verrais exactement cela a chaque fois que les conversations du chat arrivent !

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 849
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 849
    Par défaut
    Merci,

    j'arrive bien à récupérer une page html via ajax puis à l'insérer dans la page courante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <script type="text/javascript">
    $(document).ready(function(){
     
        var routes = new Array();
        routes ["#status"] = "status.htm";
     
        function sendRequest(options){
     
            var defauts = {
                "routeList": new Array(),
                "page":""
            }; 
            var myOptions = $.extend(defauts, options);
     
            $.ajax({
                url: myOptions.routeList[myOptions.page],
                type: "GET",
     
                dataType: "html",
                cache: true,
     
                //timeout: myOptions.timeout,
                error: function(jqXHR, textStatus, errorThrown){
                    alert("error");
                },
                //data: postStr,
                success: function(data){
                    //alert("success");
                    $("#containerSection").html($("<div>").append($.parseHTML(data)).find("#containerSection").html());
                }
            });
        }
     
        sendRequest({routeList:routes, page:"#status"});
     
    });
    </script>
    => mais est-il possible lorsque j'ai récupéré ma page de pouvoir exécuter une fonction Javascript qui est dans ce même fichier ?

Discussions similaires

  1. [AJAX] Message d'attente pendant chargement
    Par Invité dans le forum AJAX
    Réponses: 3
    Dernier message: 27/05/2011, 23h38
  2. [AJAX] Message d'attente pendant l'éxécution d'ajax
    Par Xann_71 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 27/07/2007, 10h11
  3. Réponses: 3
    Dernier message: 29/11/2006, 10h45
  4. Attente pendant le chargement de la page
    Par softflower dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/01/2006, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo