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 :

Passage de variables dynamiques � une fonction en javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2015
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 2
    Par d�faut Passage de variables dynamiques � une fonction en javascript
    Bonjour,

    Je suis vraiment emb�ter! Voici ma probl�matique.

    Code original :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $( '#gallery' ).click( function( e ) {
    	e.preventDefault();
    	$.swipebox( [{ href : 'img/gallery/IND/pic_1.jpg', title : + (iIND++) + ' de ' + nbrIND },
    		{ href : 'img/gallery/IND/pic_2.jpg', title : + (iIND++) + ' de ' + nbrIND },
    		{ href : 'img/gallery/IND/pic_3.jpg', title : + (iIND++) + ' de ' + nbrIND },
    		{ href : 'img/gallery/IND/pic_4.jpg', title : + (iIND++) + ' de ' + nbrIND },
    		{ href : 'img/gallery/IND/pic_5.jpg', title : + (iIND++) + ' de ' + nbrIND }],
    		{
    			...autres paramètres...
    		} );
    } );
    Je veux g�n�rer dynamiquement le contenu ayant un nombre de photos variable dans mes r�pertoire. Mais �a ne fonctionne pas. On dirait qu'il ne reconna�t pas le contenu de la variable. J'esp�re bien m'exprimer! Le probl�me est qu'il ne semble pas reconna�tre le contenu de ma variable en rouge ci-dessous.

    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
    $( '#gallery' ).click( function( e ) {
    			var nbr = 5;
    			var param = "";
    			for(var i=1;i<nbr;i++) 
    			{ 
    				if (i == 1)
    					param=param+"{ href : 'img/gallery/IND/pic_"+iIND+".jpg', title :  '"+ iIND +" de " + nbrIND + "'}"; 
    				else
    					param=param+",{ href : 'img/gallery/IND/pic_"+iIND+".jpg', title :  '"+ iIND +" de " + nbrIND + "'}";
    			}  
    
    			e.preventDefault();
    			$.swipebox( [param],
    				{
    					...autres param�tres...
    				} );
    		} );
    En esp�rant que vous pourrez m'aider pour ma premi�re question sur ce forum!!!
    Au plaisir!

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Bonjour ou plut�t bonsoir de France et bienvenue sur developpez,

    Tu d�clares et utilises la variable param comme s'il s'agissait d'une String (cha�ne de caract�res), or ce n'est pas le cas. Il s'agit d'une Array (liste d'objets). Voil� ce que �a donne avec une Array :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var nbr = 5;
    var param = [];
    for(var i=1;i<nbr;i++) 
    { 
    	param.push({ 
                    href : "img/gallery/IND/pic_"+iIND+".jpg", 
                    title :  iIND +" de " + nbrIND
           }); 
    }
    et plus loin passer directement l'Array � la fonction $.swipebox: $.swipebox(param, ...)La doc sur les Arrays: https://developer.mozilla.org/fr/doc..._globaux/Array

  3. #3
    Membre chevronn� Avatar de 01001111
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par d�faut
    swipebox ne re�oit pas en tant normal une chaine mais un tableau constitu� d'objets.
    Essaie par exemple:
    Code javascript : 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
     
    $( '#gallery' ).click( function( e ) {
    			var nbr = 5;
    			var param = [];
    			for(var i=1;i<nbr;i++) 
    			{ 
    				if (i == 1)
    					param.push({ href : 'img/gallery/IND/pic_"+iIND+".jpg', title :  '"+ iIND +" de " + nbrIND + "'}); 
    				else
    					param.push({ href : 'img/gallery/IND/pic_"+iIND+".jpg', title :  '"+ iIND +" de " + nbrIND + "'});
    			}  
     
    			e.preventDefault();
    			$.swipebox( [param],
    				{
    					...autres paramètres...
    				} );
    		} );

  4. #4
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    S'il s'agit de ce plugin : http://brutaldesign.github.io/swipebox/

    Il attend un array d'objets anonymes pas des strings !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //You can set your gallery dynamically by passing an array object to the swipebox.
     
    $( '#gallery' ).click( function( e ) {
    	e.preventDefault();
    	$.swipebox( [
    		{ href:'big/image1.jpg', title:'My Caption' }, 
    		{ href:'big/image2.jpg', title:'My Second Caption' }
    	] );
    } );
    donc :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var nbr = 5,
        tab = [];
     
    for ( var i = 1; i < nbr; i++ ){ 
        if ( i == 1 )
            tab.push( { "href" : "img/gallery/IND/pic_" + iIND + ".jpg", "title" : iIND + " de " + nbrIND } ); 
        else
            tab.push( { "href" : "img/gallery/IND/pic_" + iIND + ".jpg", "title" : iIND + " de " + nbrIND } );
    }  
     
    $.swipebox( tab );
    EDIT : r�ponse tardive, j'ai tra�n� en route

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Candidat au Club
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2015
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 2
    Par d�faut R�solu!
    �a fonctionne!!! Merci!!! Premi�re exp�rience concluante!

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

Discussions similaires

  1. Passage de variable dans une fonction
    Par francoism514 dans le forum Langage
    R�ponses: 1
    Dernier message: 29/10/2011, 00h04
  2. [D�butant] Passage de variable d'une fonction � une autre
    Par scorpions1 dans le forum Interfaces Graphiques
    R�ponses: 9
    Dernier message: 15/04/2011, 14h38
  3. [PHP-JS] Passage de variables dans une fonction
    Par Cassiope dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 13/05/2008, 16h01
  4. Passage de variables dans une fonction
    Par renaud26 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 01/07/2006, 17h49
  5. [Debutant]Passage de variable a une fonction
    Par picomz dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 26/06/2006, 19h56

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