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 :

Image de loading au chargement avec get()


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 21
    Par défaut Image de loading au chargement avec get()
    Bonjour,

    j'ai un petit souci, je ne vois pas comment faire en sorte d'avoir une image de loading et afficher ma page seulement lorsqu'elle a fini de charger (à l'aide de get()).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function getCurrentUrl() {
            $($.get("page1.html", function (data {$("#divchargement").empty().append(data);},'html'));
    		}
    Je sais que ce n'est pas bien sorcier mais je m'emmêle les pinceaux...

    Merci si quelqu'un pouvait m'aider.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Bonjour,

    Avant l'appel du "GET" tu affiches un "Loader" et au "complete" tu le caches (pareil si erreur ou autre).

    http://api.jquery.com/jQuery.get/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    function getCurrentUrl() {
            $(".loader").show();
            $($.get("page1.html", function (data {$("#divchargement").empty().append(data);},'html'))
    .success(function() { alert("second success"); })
      .error(function() { $(".loader").hide(); })
      .complete(function() { $(".loader").hide(); });
    		}
    Cordialement.

    NB : ne pas oublier de le cacher en cas d'erreur sinon le loader restera affiché indéfiniment.

  3. #3
    Membre averti
    Profil pro
    Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 21
    Par défaut
    Merci Beaucoup PP,

    Je vais étudier ça.

  4. #4
    Membre averti
    Profil pro
    Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 21
    Par défaut
    Bonjour,
    j'ai finalement un petit souci :

    d'abord j'ai modifié le code car il ne fonctionnait pas, à cause d'une parenthèse mal placée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function getCurrentUrl() {
                 $("#loader").show();
                 $($.get("page1.html", function (data) {$("#divchargement").empty().append(data);},'html')
                                .success(function() { alert("second success"); })
      			    .error(function() { $("#loader").hide(); })
    			    .complete(function() { $("#loader").hide(); })					
    			  );
            }
    ce code semble fonctionner puisque l'alerte fonctionne et le loader se hide.

    aussi, mon loader est une id et non une classe dans mon cas.

    Hors j'ai un petit souci :

    Lorsque je charge ma page (contenant 4 ou 5 images jpg), les images ne sont pas chargées que la page apparait, et ensuite les images se chargent une à une.

    je voudrais que l'ensemble des images se chargent, et qu'ensuite la page apparaisse...
    Est-ce possible ?

  5. #5
    Membre averti
    Profil pro
    Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 21
    Par défaut
    Ou sinon autre question, afin de trouver une solution alternative :

    j'ai donc dans ma page qui se load des images. (voir code).
    y aurait-il une manière alternative pour charger chaque image avec un loading ?
    un peu comme tu m'as montré dans le code précédent.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="contenu">
    	<div id="imprj01"><img src="im01.jpg"/></div>
            <div id="imprj02"><img src="im02.jpg"/></div>
            <div id="imprj03"><img src="im04.jpg"/></div>
    </div>
    Sinon (mais là c'est encore plus prise de tête) comment faire en sorte qu'elles se chargent dans l'ordre avec ce système de loading ?


    merci bcp de ton aide en tout cas

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/12/2013, 17h35
  2. Chargement d'une image dans une Galerie photo avec Javascript
    Par zintelix3d dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/02/2009, 10h59
  3. [Image] détecter que le chargement est terminé
    Par Pascmar dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/07/2004, 19h12
  4. problème avec GET DIAGNOSTICS
    Par hpghost dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 07/07/2004, 11h59
  5. url d'une page asp ou upload avec get
    Par taupin dans le forum ASP
    Réponses: 18
    Dernier message: 22/08/2003, 14h25

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