11549 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous

Je réalise un slideshow en javascript à partir d'un site sous SPIP et chaque article a potentiellement un nombre divers d'images à afficher.

Mon slideshow est appelé dans un fichier JS externe et je cherche donc un moyen de récupérer le nombre d'images de mon article afin de le donner à mon code JS.

Pour le moment j'ai pensé tricher en obtenant le nombre d'élément de ma boucle, en le mettant à l'arrache dans un
<div id="nb_docs" style="#TOTAL_BOUCLE"></div>
pour ensuite essayer de l'insérer dans mon JS via
var numberOfSlides = document.getElementByID("nb_docs").style;


Mais évidement, ça ne marche pas.

N'étant pas expert en JS je n'ai pas d'idée sur comment faire et le faire pas trop en mod goret.
Donc si vous avez une idée, n'hésitez pas je suis preneur.

Merci!
Modifié par Optarion (29 Feb 2012 - 10:46)
Modérateur
Salut,

Je n'ai pas bien compris ton souci.... Si tu veux connaître le nombre d'images qu'il y a dans ton slide show, ce n'est pas la peine de demander dans un fichier externe. Enfin, c'est possible mais je ne crois pas que ce soit très propre (variable globale)....

en js natif :

var slideShow = document.getElementById("monSliderShow");
var listeImageSlideShow = slideShow.getElementsByTagName("img");

var nbeImageSlideShow = listeImageSlideShow.length;


en Jcuicui :

var nbeImageSlideShow = $('#monSliderShow img').size();
//ou
var nbeImageSlideShow = $('#monSliderShow img').length;
Pardon si je n'ai pas été très clair dans mon premier post.

Effectivement, n'étant pas un grand connaisseur du JS je me compliquais la tête pour rien.

Ta méthode JQuery fonctionne parfaitement.

Merci beaucoup pour ton aide!