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

JavaScript Discussion :

Afficher un message quelques secondes


Sujet :

JavaScript

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Points : 171
    Points
    171
    Par défaut Afficher un message quelques secondes
    Bonjour,

    Voilà, je cherche à faire patienter mon utilisateur quelques secondes car dans mon traitement, j'ai un appel de web service qui prend un peu de temps...

    J'ai essayé comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var x = setTimeout(attente(), 2000); 
    clearTimeout(x);
     
    function attente(){
    	alert('Connexion en cours...');
    }
    Mon problème est qu'avec la fonction "alert", l'utilisateur doit cliquer sur OK dans le message qui s'affiche.

    J'aimerais savoir s'il existe une autre fonction pour afficher un message informatif pour faire patienter l'utilisateur, et surtout lui faire comprendre qu'il a bien cliquer et que le traitement tourne...

    Une solution ?

    Merci.

    Vince

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 058
    Points : 44 588
    Points
    44 588
    Par défaut
    Bonjour,
    faire disparaître l'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objet.style.display = 'none';
    supprimer l'élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objet.parentNode.removeChild( objet);

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Points : 171
    Points
    171
    Par défaut
    ok pour la réponse, mais cela me servirait pour afficher un élément HTML ou non..
    moi j'aimerais l'équivalent d'une boite de dialogue qui s'affiche en premier plan sans requerir d'action de l'utilisateur.
    est-ce possible en javascript?
    merci

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 058
    Points : 44 588
    Points
    44 588
    Par défaut
    moi j'aimerais l'équivalent d'une boite de dialogue qui s'affiche en premier plan sans requerir d'action de l'utilisateur.
    ce n'est qu'un problème de présentation via le CSS, pour le principe
    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
    <!DOCTYPE HTML>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>setTimout</title>
    </head>
    <body>
    <div id="message"><h1>Merci de patienter 2 secondes, à peu près</h1></div>
    <script type="text/javascript">
    setTimeout( function(){
        var oMsg = document.getElementById('message');
        oMsg.style.display = 'none';
      }, 2000);
    </script>
    </body>
    </html>

  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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Attention aussi que le code que tu proposes dans ton premier message est incorrect !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var x = setTimeout(attente(), 2000);
    Là, tu ne demandes pas l'affichage pendant deux secondes, tu demandes, au bout de deux secondes, le résultat de l'exécution de la fonction attente().
    D'autre part
    tu annules immédiatement le timer après l'avoir défini, ce qui rend ce dernier particulièrement inutile ! La seule raison pour laquelle tu crois que ça "semble" fonctionner est la mauvaise utilisation de la fonction de rappel de setTimeout()...

    Je t'invite donc à revoir l'utilisation de setTimeout() et des fonctions de rappel !

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 058
    Points : 44 588
    Points
    44 588
    Par défaut
    je suis passé outre ces points de détail qui n'en sont pas...

  7. #7
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Points : 171
    Points
    171
    Par défaut
    merci pour vos informations.
    je suis réellement novice en javascript, donc désolé pour mon incompréhension sur la fonction setimeout().

    pour info, j'ai mis en place l'autre solution, qui consiste à afficher une <div> au click, tout en utilisant la fonction "scrollTo" pour repositionner mon utilisateur.

    Vince

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

Discussions similaires

  1. SDL: fenêtre qui s'affiche seulement pour quelque seconde
    Par forgotten_angel dans le forum Débuter
    Réponses: 1
    Dernier message: 24/09/2010, 00h04
  2. Afficher une page quelques secondes seulement
    Par Jean-Claude Dusse dans le forum ASP.NET
    Réponses: 3
    Dernier message: 19/02/2009, 12h20
  3. Comment afficher un message durant quelques secondes?
    Par slyfer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/12/2007, 16h24
  4. Comment afficher un msgbox quelques secondes
    Par HQ_LG4 dans le forum Excel
    Réponses: 2
    Dernier message: 25/09/2007, 10h32
  5. message affiché pendant quelques secondes
    Par kalou26 dans le forum C++Builder
    Réponses: 48
    Dernier message: 16/06/2006, 11h36

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