Page 1 sur 1

Nom de variable dynamique

Posté : 12 août 2010, 14:32
par Elie
Bonjour,

J'aurais besoin que le nom de ma variable javascript soit dynamique par rapport à la valeur d'une autre variable.

Voila ce que j'ai essayé mais ca ne marche pas :
var eval('hCarousel'+id_kick) = new UI.Carousel("horizontal_carousel_"+id_kick)
Si vous avez une idée.

Merci,

Elie

Re: Nom de variable dynamique

Posté : 12 août 2010, 15:45
par Truc
Salut

Code : Tout sélectionner

eval (code_javascript)
eval ('var hCarousel'+id_kick+' = new UI.Carousel("horizontal_carousel_"'+id_kick);
dans tous les cas vaut mieux faire une sorte de table (array) de correspondance

Re: Nom de variable dynamique

Posté : 12 août 2010, 18:36
par Elie
Voila le code exacte juste pour infos :)
function updateFiche(membre_id, id_kick, ordre, url, museum, sale) {

// On met a jour les fiches
new Ajax.Updater('elements', 'include/ajax/listeFiche.php', {
method: 'get',
parameters: '?ordre='+ordre+'&id_membre='+membre_id+'&id_kick='+id_kick+'&url='+url+'&museum='+museum+'&sale='+sale,
asynchronous: false,
evalScripts: true,
onCreate: function() {
$$('.displaying').each(function(element) {
element.setStyle({ backgroundImage: 'url(img/layout/loading.gif)' });
});
},
onComplete: function() {

window["hCarousel_"+id_kick] = new UI.Carousel("horizontal_carousel_"+id_kick).observe('scroll:ended', function(event) { changeCircle(id_kick, eval('hCarousel_'+id_kick).currentIndex()); });

$$('.jaime').each(function(element) {
element.observe('mouseover', function(event) { element.down(0).show(); element.setStyle({ cursor: 'pointer' }); }).observe('mouseout', function(event) { element.down(0).hide(); }).observe('click', function(event) { iLike(element.id); });
});

}
});

}
Mais je viens de me rendre compte que sur Mac ca ne marche pas réellement, je ferais des tests sur Mac ce soir.