11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'essais de suivre tant bien que mal la maquette que les designers ont fait pour le site de ma boite mais j'en vois de toute les couleurs ....

Dernier problème qui se pose à moi est la gestion d'un menu. Tout d'abord ce menu j'ai du le gérer en <div> qui sont imbriquées les une dans les autres afin de pouvoir positionner les éléments correctement

<div id="menu">
<div id="menu1" class="Conteneur">
<div class="image"><img src=" "></div>
<div class="Fleche"><img src=" "></div>
<div class="Text"><a href="#" onclic="ChangeClass('Menu1');">blablabla</a></div>
</div>
</div>

Je le répète pour autant d'entrée de menu qu'il y a.

Le hic, c'est que lorsque l'on clique sur un lien une action se passe et les classes sont changées par d'autre pour faire une sorte de subrillance de l'endroit ou l'on se trouve dans le menu.

Je suis arrivé a gérer un code en javascript sur un menu un peu similaire par onglet (avec l'aide d'une personne sur forum)

function ChangeClass(cible)
{
var ths=document.getElementsName("menu").getElementsByTagName("div");
var thsSize=ths.length;
for(var i=0; i<thsSize; i++)
if(ths[i].id==cible) ths[i].className="Select";
else ths[i].className="UnSelect";
}

Cette fonction fonctionne très bien jusqu'à présent pour le menu ou je l'utilise mais par contre je n'arrive pas à l'adapter pour ce nouveau menu que j'ai à réaliser... J'avais développer la fonction au nombre de <div> que j'ai à gérer, mais bon j'ai bien compris pourquoi cela ne fonctionnait pas, c'est à cause du getElementByTagName, vu que je veux changer le contenu de plusieurs div à la fois sur un clique, il ne doit pas comprendre laquelle je veux changer ....
J'ai essayer avec getElementByName, mais sans succès ... Je suis depuis ce matin que je suis dessus, je galère un max Smiley bawling

Si quelqu'un avait une idée, des suggestions pour m'aider, je vous en remercies d'avance[/i][/i][/i]
Modifié par murrigane (22 Jun 2006 - 14:53)
Bon finalement je me suis débrouillée et je me suis arrangée pour remplacer un de mes div par un span, du coup j'ai plus qu'une reconnaissance sur trois tag différent, un div, un span et un a href.

Y a plus embrouille !

Bon j'ai un autre soucis, je reposte un autre message Smiley lol