Bonjour et merci d'avance pour votre précieux temps
Je cherche à redimensionner une "ul" en fonction de la longueur totale des éléments qui la compose.
Les "li" étant en width: auto; dans mon cas, j'ai attribué ma classe aux balises img (j'ai retiré les src pour le post).
Voici ce que j'ai écris pour le moment :
Tout ce qui concerne mes images ne fonctionne pas, aucun élément de la classe autoW n'est détecté... li.length = 0 du coup ben la boucle fonctionne pas...
Si vous voyez l'erreur dans ce cas présent c'est top, sinon je suis ouvert à d'autre propositions mais pas de jquery pour le moment svp (je sais que çà facilite beaucoup le travail mais je cherche à progresser en js pur d'abord, merci de votre compréhension).
Modifié par LuCube (18 Jun 2014 - 10:16)
Je cherche à redimensionner une "ul" en fonction de la longueur totale des éléments qui la compose.
<ul class="series">
<li><img class="autoW"></li>
<li><img class="autoW"></li>
<li><img class="autoW"></li>
<li><img class="autoW"></li>
</ul>
Les "li" étant en width: auto; dans mon cas, j'ai attribué ma classe aux balises img (j'ai retiré les src pour le post).
Voici ce que j'ai écris pour le moment :
window.onload = function autoWidth() {
/*Je cible le premier élément "series" de mon html*/
var ul = document.getElementsByClassName("series")[0];
/*Je cible l'ensemble des éléments de la classe autoW, les img donc*/
var li = document.getElementsByClassName("autoW");
/*J'en récupère la longueur*/
var liLength = li.length;
/*J'initialise la longueur de ul*/
ul.style.width = 360 + "px";
/*Je crée une boucle for pour additionner la longueur de chaque img à ul*/
for (var i = 0; i < liLength; i++) {
ul.style.width = (parseInt(ul.offsetWidth) + parseInt(li[ i ].offsetWidth)) + "px";
}
}
Tout ce qui concerne mes images ne fonctionne pas, aucun élément de la classe autoW n'est détecté... li.length = 0 du coup ben la boucle fonctionne pas...
Si vous voyez l'erreur dans ce cas présent c'est top, sinon je suis ouvert à d'autre propositions mais pas de jquery pour le moment svp (je sais que çà facilite beaucoup le travail mais je cherche à progresser en js pur d'abord, merci de votre compréhension).
Modifié par LuCube (18 Jun 2014 - 10:16)