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

jQuery Discussion :

Afficher une animation d'attente au chargement de la page


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut Afficher une animation d'attente au chargement de la page
    bonsoir j'aimerai afficher sur une page en php un listing d'un grands nombre de ligne. "en gros : pas mal de contenu".

    Comment faire pour afficher une présentation d'attente en utilisant Jquery ?

    du genre : Veuillez patientez... loading.gif (mais on ne voit pas le contenu tant que la page n'est pas chargé.

    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    Rapidement, je dirais :
    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
    <html>
    	<head>
    		<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    	</head>
     
    	<body>
    		<!-- Ton gif -->
    		<div id="load-page">Waiting...</div>
     
    		<div id="body">
    			<!-- Toutes tes lignes -->
    			...
    		</div>
     
    		<script>
    			$(function()
    			{
    				// Fonction appelée au chargement de tous tes éléments
    				$("#load-page").hide();
    			});
    		</script>
    	</body>
    </html>
    Toutefois, cette solution peut s'avérer problématique et plutot lourde. Le gif peut ne pas s'afficher ou ne pas s'animer.

    Je te conseillerais donc de procéder en deux étapes :

    1- Chargement de la page sans toutes tes lignes mais avec le gif d'attente.

    2- Appeler en AJAX tout le contenu de ta page puis cacher ton gif.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    La première question à se poser est : pourquoi vouloir utiliser jQuery. Si c'est juste pour cette fonctionnalité, ça me semble tout à fait inutile puisque ça peut se faire en quelques lignes...
    Sinon, le principe proposé par Fluid-Val est le bon : afficher le gif au chargement avec un masque d'opacité et cacher le reste du contenu, puis, lorsque la page est chargée, supprimer (ou masquer) le gif et afficher le reste.

    Ce qui amène à la seconde question importante : si l'utilisateur ne dispose pas de JavaScript, il se passe quoi ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    @Fluid-Val

    Merci pour ta réponse et ta rapidité.

    @Bovino

    Pourquoi utiliser Jquery ?
    Euh... dans ma page j'ai inclus le framework Jquery et je me suis dit pourquoi ne pas l'utiliser ? est-il préférable d'utiliser le javascript au lieu de Jquery ?

    si l'utilisateur ne dispose pas de JavaScript, il se passe quoi ?
    C'est un espace privée donc ce problème ne se pose pas.
    De plus, si je veux faire ceci le JS est indispensable non ?
    Que je sache le JS n'est pas remplaçable si les gens ne veulent pas l'activer c'est leur problème. Le web 1.0 est dépassé voir même le web 2.0... si les utilisateurs suivent pas le progrès, le web avancera jamais.

    en tout cas merci Bovino pour la confirmation du poste de Fluid-Val, je vais testé ceci dès que possible.

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par noobyyy
    Pourquoi utiliser Jquery ?
    Euh... dans ma page j'ai inclus le framework Jquery et je me suis dit pourquoi ne pas l'utiliser ? est-il préférable d'utiliser le javascript au lieu de Jquery ?
    Effectivement, si tu utilises déjà jQuery, autant s'en servir. Je posais la question car on a souvent le cas de personnes qui utilisent jQuery uniquement pour ce genre d'utilisation.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une message d'attente lors d'un appel ajax
    Par Nulenprogra dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 06/11/2007, 22h15
  2. Afficher une fenetre d'attente pendant un long traitement (Swing)
    Par JavaBienOuMal dans le forum EDT/SwingWorker
    Réponses: 5
    Dernier message: 15/06/2007, 14h13
  3. Réponses: 3
    Dernier message: 05/06/2007, 17h01
  4. Réponses: 1
    Dernier message: 17/02/2006, 19h18
  5. [Stratégie] Afficher une animation dans un JScrollPane
    Par patmaba dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 11/10/2005, 09h49

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