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 :

Syntax setTimeout avec variable.


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut Syntax setTimeout avec variable.
    Salut,

    Je n'arrive pas � faire passer dans la fonction appel� via setTimeout une variable, voici le code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
      var id_op =  document.getElementById('TD_personnal_infos') ;
      setTimeout('JS_show_prog_element(' + id_op + ')', 2000) ;
    Et la fonction JS_show_prog_element:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function JS_show_prog_element(id_op) {
      if(id_op.style.opacity != 100) {
        op += 5 ;
        id_op.style.opacity = op/100 ;
        setTimeout('JS_show_prog_element(' + id_op + ')', 40) ;
      }
    }
    L'erreur que me soumet Firefox est: "missing ] after element list on line 31 qui est, la ligne 31 est:
    setTimeout('JS_show_prog_element(' + id_op + ')', 2000) ;

    Comment je peux faire pour passer une variable dans un setTimeout ?

    Merci,
    Vincent.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    EN principe le passage de param�tre se fait au moyen d'un 3�me membre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    setTimeout(myFunction,myTimeout,parameter);
    Mais IE ne semble pas l'accepter.

    Il faut passer par cette syntaxe

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    setTimeout(function(id_op){JS_show_prog_element(id_op)}, 40) ;
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut
    Salut,

    Merci, c bien �a...Mais maintenant j'ai une nouvelle erreur JavaScript:
    "id_op.style is undefined" dans la fonction:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function JS_show_prog_element(id_op) {
      if(id_op.style.opacity != 100) {
        op += 5 ;
        id_op.style.opacity = op/100 ;
        setTimeout(function(id_op){JS_show_prog_element(id_op)}, 40) ;
      }
    }
    Alors que le m�me code juste avant l'appel de cette fonction marche:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
      var id_op =  document.getElementById('TD_personnal_infos') ;
      id_op.style.opacity = 0.3 ;
      setTimeout(function(id_op){JS_show_prog_element(id_op)}, 2000) ;
    Pourquoi ca passe pas id_op.style.opacity dans la fonction JS_show_prog_element() ?

    Merci,
    Vincent.

  4. #4
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function JS_show_prog_element(id_op) {
      if(id_op.style.opacity != 100) {
        op += 5 ;
        id_op.style.opacity = op/100 ;
        setTimeout(function(){JS_show_prog_element(id_op)}, 40) ;
      }
    }
    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

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par d�faut
    J'avais le m�me message d'erreur, par contre en faisant comme �a:
    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
    function JS_page_loaded() {
      window.parent.document.getElementById('TD_iframe_main').style.display = 'block' ;
      window.parent.JS_dis_logo_end() ;
      window.parent.document.getElementById('iframe_main').style.height = '550px' ;
      setTimeout(function(id_op){JS_show_prog_element(0, 'TD_personnal_infos')}, 2000) ;
      setTimeout(function(id_op){JS_show_prog_element(0, 'TABLE_decide')}, 4000) ;
    }
     
    function JS_show_prog_element(op, id_op) {
      if(document.getElementById(id_op).style.opacity != 100) {
        op += 5 ;
        document.getElementById(id_op).style.opacity = op/100 ;
        setTimeout(function(){JS_show_prog_element(op, id_op)}, 40) ;
      }
    }
    Ca marche !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Pb syntaxe range avec variable
    Par rob1son76 dans le forum Macros et VBA Excel
    R�ponses: 9
    Dernier message: 15/03/2012, 15h33
  2. syntaxe like avec variable
    Par xirom dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 23/09/2008, 22h56
  3. vba syntaxe dlookup avec 2 variables
    Par Chris 81 dans le forum VBA Access
    R�ponses: 2
    Dernier message: 26/11/2007, 16h30
  4. [Smarty] [IE6] {include file...avec variable chaine = pb de syntaxe
    Par speedev dans le forum Biblioth�ques et frameworks
    R�ponses: 1
    Dernier message: 15/11/2007, 17h25
  5. [AS2] Pb avec variables dans syntaxe
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 1
    Dernier message: 05/07/2005, 11h28

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