Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (50)
Print (65)
Programmation
PHP (66)
ASP (2)
Autres langages (41)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (257)
926 Sujets
12256 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

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
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
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
Sujets Autres langages
<< 1 2 3 4 5 >>
impression de (...)
Auteur : ju2x
Posté le 05 09 2008 à 10h58
4 Réponses (Nouveau sujet)
Sujet visité 1106 fois
email et nom de (...)
Auteur : o0o
Posté le 04 07 2008 à 17h10
8 Réponses (Nouveau sujet)
Sujet visité 1119 fois
Google xml map
Auteur : o0o
Posté le 08 04 2008 à 10h24
3 Réponses (Nouveau sujet)
Sujet visité 760 fois
Keep My Bookmarks !
Auteur : adrien
Posté le 16 02 2008 à 16h14
5 Réponses (Nouveau sujet)
Sujet visité 1176 fois
hauteur css
Auteur : Neoblue
Posté le 11 01 2008 à 12h38
8 Réponses (Nouveau sujet)
Sujet visité 789 fois
SSL / Ftp
Auteur : benzor
Posté le 31 10 2007 à 11h55
6 Réponses (Nouveau sujet)
Sujet visité 1721 fois
Processing
Auteur : Drawn
Posté le 17 10 2007 à 12h32
1 Réponse (Nouveau sujet)
Sujet visité 1009 fois
CMS. Mediawiki (...)
Auteur : o0o
Posté le 18 09 2007 à 14h50
8 Réponses (Nouveau sujet)
Sujet visité 1079 fois
Fade Sound
Auteur : dsd
Posté le 05 09 2007 à 11h09
7 Réponses (Nouveau sujet)
Sujet visité 1197 fois
light app
Auteur : senkante
Posté le 01 08 2007 à 11h52
12 Réponses (Nouveau sujet)
Sujet visité 1295 fois
<< 1 2 3 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006