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 :

plugin easySlider, passage de variable


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Par défaut plugin easySlider, passage de variable
    Bonjour à tous,
    j'récupéré et modifié easySlider qui est un plug pour jQuery qui permet de faire un Slider assez facilement.
    J'ai tout parametrer, et tout caller au niveau CSS, ca marche impec.
    Afin d'optimiser la mise à jour de ce slide, je souhaitais passer un tableau contenant des chaines de caractère, mais je n'y arrive pas.

    Voici comment j'appelle mon script depuis mo html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(document).ready(function(){ 
    		$("#une").easySlider({
    			auto: true,
    			continuous: true,
    			numeric: true
    		});
    	});
    En plus de ces variables, qui sont déclarées dans easySlider, je voudrais en passer 3 supplémentaire sous forme d'un tableau comme celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var temp=['Données 1', 'Données 2', 'Données 3'];
    Jusqu'ici je déclare de tableau dans ma page de script.

    Merci pour votre aide.
    Jexl

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut L'avantage avec jquery
    et ses plugins c'est qu'il y a une fonction qui surcharge les options. Et c'est bien entendu le cas dans le plugin easySlider. A la ligne 35, dans la version non compresse du plugin , tu as la liste des valeurs par défaut suivi de la fonction réalisant la surcharge : var options = $.extend(defaults, options);



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		var defaults = {
    			prevId: 		'prevBtn',
    			prevText: 		'Previous',
    			nextId: 		'nextBtn',	
    			nextText: 		'Next',
    			orientation:	'', //  'vertical' is optional;
    			speed: 			800			
    		}; 
     
    		var options = $.extend(defaults, options);
    Pour ce que tu es en train de faire modifie ton appel a easySlider de la manière suivante. Dans tes options tu passes une valeur en plus , a savoir ton tableau 'temp'.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $("#slider").easySlider({
    	auto: true,
    	continuous: true,
    	numeric: true,
    	temp : ['Données 1', 'Données 2', 'Données 3']
    });
    Si tu souhaite utiliser les valeurs de ton tableau dans le plugin que tu as modifié , tu utilise la même notation que pour les autres options , à savoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      if(options.temp[0]=='Données 1') alert('Vive jquery');

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Par défaut
    Super efficace, ca marche parfaitement.
    Je ne comprends pas pourquoi je n'arrivais pas a passer des variables simples.
    J'avais déjà essayé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $(document).ready(function(){ 
                $("#une").easySlider({
                    auto: true,
                    continuous: true,
                    numeric: true,
                    data1: 'test'
                });
            });
    Mais je n'arrivais pas a récupérer cette variable du coté js, surement un probleme de syntaxe.
    Enfin, en tous les cas merci beaucoup pour ce coup de main.
    A plus

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

Discussions similaires

  1. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 12h25
  2. Passage de variable dans un lien asp
    Par VirginieGE dans le forum ASP
    Réponses: 4
    Dernier message: 27/07/2004, 10h06
  3. [Kylix] passage de variable en Libc
    Par zheng dans le forum EDI
    Réponses: 11
    Dernier message: 06/05/2004, 14h14
  4. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  5. [langage] Passage de variables...
    Par martijan dans le forum Langage
    Réponses: 8
    Dernier message: 30/07/2003, 09h48

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