Vous n'êtes pas connecté - 3 Membres connectés
Catégories
Graphisme
Flash (49)
Print (64)
Programmation
PHP (63)
ASP (2)
Autres langages (40)
CSS (24)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (241)
881 Sujets
11882 Réponses
Programmation > Autres langages > parcourir une liste avec 'p...
parcourir une liste avec 'prototype'
et retrouver un id par rapport a une classe donnée.

donc j'explique , j'ai développé un truc (pour tout vous dire c'est un 'fancy' menu avec scriptaculous et non mootools fancy_menu)

et donc à un moment il m'a fallu déterminer le nom de l'id' sur une liste possédant la classe 'active'.

mon html :

<ul id="menu_scriptaculous">
        <li class="active" id="home"> <a href="" onmouseover="javascript:letsgo ('home')"> home </a> </li>
        <li id="bio"> <a href="biography.php" onmouseover="javascript:letsgo ('bio')"> biography </a> </li>
        <li id="disco"> <a href="discography.php" onmouseover="javascript:letsgo ('disco')"> discography </a> </li >
        <li id="agenda"> <a href="agenda.php" onmouseover="javascript:letsgo ('agenda')"> agenda </a> </li>
        <li id="galery"> <a href="galery.php" onmouseover="javascript:letsgo ('galery')"> galery </a> </li>
        <li id="guest"> <a href="guestbook.php" onmouseover="javascript:letsgo ('guest')"> guestbook </a> </li>
        <li id="down"> <a href="download.php" onmouseover="javascript:letsgo ('down')"> download </a> </li>
< /ul>

donc pour se faire j'ai coder ceci :
        if($('home').hasClassName ('active')) {base = 'home';}
            else if($('bio').hasClassName('acti ve')) {base='bio';}
            else if($('disco').hasClassName('ac tive')) {base='disco';}
            els e if($('agenda').hasClassName('a ctive')) {base='agenda';}
            e lse if($('galery').hasClassName('a ctive')) {base='galery';}
            e lse if($('guest').hasClassName('ac tive')) {base='guest';}
            els e if($('down').hasClassName('act ive')) {base='down';}


et vous voyez c'est pas super optimale ...

je suis persuadé qu'il doit y avoir une autre maniére de coder afin d'optimiser ceci mes çà me dépasse un peu ..
une idée ?

[edit] en même temps je cherche une classe qui permette de tronquer un texte sans couper le balisage , vous n'auriez pas çà sous le coude ?
Posté le 07 05 2007 à 18h32
senkante - Membre - www

Réponses - parcourir une liste avec 'p...
 un switch comme en php :)

switch (Expression)
{
  case Premier_label:
    Premières_instructions;
   break;
   ...
  case Nième_label:
     //Nièmes_instructions;
    break;
  default:
    //Instruction_par_défaut
   break;
}
Posté le 08 05 2007 à 09h50
Neoblue - Modérateur - www
oui déjâ mais niveau poids c'est identique, je pensais plutôt à un solution avec une boucle mais sans déclarer la liste des id auparavent ..
Posté le 08 05 2007 à 11h14
senkante - Membre - www
Tu dois avoir quelque chose qui ressemble à getElementByClassName(), non ?

[Edit]
Oui ! Il s'agit de getElementsByClassName()...
Posté le 08 05 2007 à 12h21
Ishiro - Membre - www
et oui mais avec comment récupérer l'id donc ? parce que j'en ai absolument besoin pour la suite
Posté le 08 05 2007 à 12h56
senkante - Membre - www
et hop j'ai trouvé, aprés toute une aprém de recherche à block

listeLi = $$('li.active');
base = listeLi[0].id;

trés con n'est ce pas ? ^^

concernant le listeLi[0] c'est juste parce qu'en fait je n'ai qu'une seule class active dans toute ma page , d'ou le 0.
Posté le 08 05 2007 à 18h56
senkante - Membre - www
Sujets Autres langages
<< 1 2 3 4 >>
Recherche d'un (...)
Auteur : MrCroc
Posté le 11 06 2007 à 21h08
1 Réponse (Nouveau sujet)
Sujet visité 923 fois

Sujet bloqué
Webcam et diffusion (...)
Auteur : Narno
Posté le 19 04 2007 à 13h07
17 Réponses (Nouveau sujet)
Sujet visité 1922 fois
PhoenixTab - (...)
Auteur : Phoenix
Posté le 29 05 2007 à 05h39
7 Réponses (Nouveau sujet)
Sujet visité 1612 fois
Script Access vers (...)
Auteur : Narno
Posté le 04 06 2007 à 16h11
5 Réponses (Nouveau sujet)
Sujet visité 690 fois
parcourir une liste (...)
Auteur : senkante
Posté le 07 05 2007 à 18h32
5 Réponses (Nouveau sujet)
Sujet visité 1472 fois
[Java] Ne pouviez (...)
Auteur : otar
Posté le 11 05 2007 à 19h17
10 Réponses (Nouveau sujet)
Sujet visité 1751 fois
Htaccess, (...)
Auteur : adrien
Posté le 27 04 2007 à 21h12
9 Réponses (Nouveau sujet)
Sujet visité 1212 fois
XML depuis XLS
Auteur : TM23
Posté le 23 04 2007 à 14h28
12 Réponses (Nouveau sujet)
Sujet visité 1666 fois
XML/XSL et (...)
Auteur : Dnepr
Posté le 20 03 2007 à 12h39
35 Réponses (Nouveau sujet)
Sujet visité 1299 fois
IE7 + SP2 + Status=0
Auteur : tyler
Posté le 15 03 2007 à 13h15
6 Réponses (Nouveau sujet)
Sujet visité 819 fois
<< 1 2 3 4 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006