FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
14 oct. 2005 à 00:04
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
15 oct. 2005 à 19:24
Voila, je voulais me faire un petit formulaire avec des onglets. Hors,
comme je connais presque rien au CSS (et en graphisme en général), je
me suis fait vite-fait un petit truc avec un fieldset et un onglet avec
la balise legend. Ca marche bien sous FF, mais merde total sous IE.
De plus, il m'aurait fallu beaucoup plus d'onglets que ca... genre 3 ou
4 par exemple, et la je bute totalement. J'ai beau rechercher sur le
net, je capte pas grand chose.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 14 oct. 2005 à 16:38
Je t'aurais bien dit d'aller voir la zone membre de mon site qui
comporte des onglets (non sémantiques car j'ai pas réussi non plus avec
des <li> en display:inline) mais bon comme tu as résolu ton
problème :-)
function OngletLoad(id)
{
var elmtOnglet = document.getElementById(id);
var Onglets = new Array();
node = elmtOnglet.children[ 0 ];
var i =0;
while (node != null)
{
if (node.nodeType == 1)
{
var nodeTitre = node.children[ 0 ];
var b = false;
while (!(nodeTitre == null || b ))
{
if(nodeTitre.nodeType == 1)
{
Onglets[i] = nodeTitre.innerHTML;
b=true;
}
nodeTitre = nodeTitre.nextSibling;
}
i++;
}
node = node.nextSibling;
}
var tmpOngletContent = elmtOnglet.innerHTML;
elmtOnglet.innerHTML = '';
for (var i=0; i < Onglets.length; i++ )
{
var Onglet = '<li';
if(i==0)
Onglet += ' class="first"';
Onglet += '> [javascript:void(0); ';
Onglet += Onglets[i] ;
Onglet += ']</li>';
elmtOnglet.innerHTML += Onglet;
}
elmtOnglet.innerHTML = '' + elmtOnglet.innerHTML+ '' + tmpOngletContent;
OngletChange(id, 0, 1);
}
/// mode : - 0 si onglet et le button
/// - autre si c'est l'id du parent des onglets
function OngletChange(onglet, number,mode){
var elmt; if (mode 0) elmt onglet.parentNode.parentNode.parentNode;
else elmt = document.getElementById(onglet);
LI = elmt.firstChild.getElementsByTagName("a");
for(i=0; i < LI.length; i++){ if (i number) LI[i].className "Actif";
else LI[i].className = "";
}
var i=0;
node = elmt.children[ 1 ];
while (node != null){
if (node.nodeType == 1){
var nodeTitre = node.children[ 0 ];
var b = false;
while (!(nodeTitre == null || b))
{ if(nodeTitre.nodeType 1) {nodeTitre.style.display "none";nodeTitre.style.visibility = "hidden";b=true;}
nodeTitre = nodeTitre.nextSibling;
} if (i number) {node.style.display "block"; node.style.visibility = "visible" } else {node.style.display "none";node.style.visibility "hidden"}
i++;}
node = node.nextSibling; }
}
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 15 oct. 2005 à 17:42
arf j'ai mal du comprendre la question alors :)
Si tu avais lu ce que j'ai mis ;) j'ai montré le code pour faire un systeme d'onglet, comme sur la pae d'accueil du site, c'est à dire qu'il y a des onglets et en dessous des parties de pages :) et quand on clique sur les onglets on change de partie de page :) donc javascipt needed mais seulement pour changer de "page"