Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ONGLET À TABULATION MULTI BLOC


Information sur la source

Catégorie :Menu & Co Classé sous : onglet, tabstrip, tabulation, navigation, iframe Niveau : Initié Date de création : 23/02/2006 Date de mise à jour : 06/01/2008 19:13:22 Vu / téléchargé: 12 643 / 2 881

Note :
9,3 / 10 - par 10 personnes
9,30 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (63)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Pour l'une de mes applications web en cours de développement j'avais besoin d'un menu à onglet mais qui se trouverai dispersé en trois morceaux autour de ma fenetre principal....

C'est pas clair???  bon ben je vous invite à regardé la démonstration http://codessources.votre-web.com/js/onglet/demo/

;-)
 

Source

  • Démonstration en ligne
  • http://codessources.votre-web.com/js/onglet/demo/
  • Explication détaillées, voir les commentaires du code sources
Démonstration en ligne
http://codessources.votre-web.com/js/onglet/demo/

Explication détaillées, voir les commentaires du code sources

Conclusion

Tout est dis dans le fichier de démo... je vous ai expliqué de manière détaillé comment utiliser mon script.

Les commentaires sont les bienvenus.

Mise à jour du 6 janvier 2007
------------------------------
Aucune modification dans le code. Par contre face aux nombreuses demandes par email concernant les images sources... j'ai redoublé d'effort pour les retrouver. Voilà chose faîtes!
Vous trouverez trois fichiers photoshop qui pourront vous aidez à construire vos propres graphismes. Par contre je vous conseil pour travaillé de rassembler ces trois fichiers en un seul onglet pour élaborer votre graphisme.
Archive à jour http://codessources.votre-web.com/js/onglet/ongletTabulation.zip.
Je ne me suis pas permis d'intégrer les psd sur Codes-Sources afin de ne pas alourdir ce site.

Mise à jour du 1 mars 2006
---------------------------
Ajout de deux méthodes permettant l'ajout et la suppression d'onglet dynamiquement.
Cela veut dire que vous pouvez supprimer ou ajouter des nouveaux onglets quand vous le souhaité.

Voir les méthodes:
<object TabularBloc>.addButtonAt(...)
<object TabularBloc>.deleteButtonAt(...)

J'en ai profité pour mettre de nouvelles images un peu plus jolies :-)
, en attendant que je poste un petit tutorial à ce sujet sur codes sources graphisme.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

01 mars 2006 15:48:10 :
Ajout de deux méthode permettant l'ajout et la suppression dynamique d'onglets.
06 janvier 2008 19:13:22 :
Mise à jour du 6 janvier 2007 ------------------------------ Aucune modification dans le code. Par contre face aux nombreuses demandes par email concernant les images sources... j'ai redoublé d'effort pour les retrouver. Voilà chose faîtes! Vous trouverez trois fichiers photoshop qui pourront vous aidez à construire vos propres graphismes. Par contre je vous conseil pour travaillé de rassembler ces trois fichiers en un seul onglet pour élaborer votre graphisme. Archive à jour http://codessources.votre-web.com/js/onglet/ongletTabulation.zip. Je ne me suis pas permis d'intégrer les psd sur Codes-Sources afin de ne pas alourdir ce site.

Commentaires et avis

signaler à un administrateur
Commentaire de MaX3315 le 23/02/2006 12:17:01

Le script a été testé avec succès sous Firefox 1.x, IE 7 (béta 2), Opera 8 et Safari 2.02

Pas de problème à prévoir pour IE6 (mais si quelqu'un peut confirmé merci).

Sinon côté amélioration ou suite à donné à ce projet :
- implémenté les onglets pour un usage vertical.
- rendre les onglets utilisables au clavier

Je m'y penche dès que possible.

signaler à un administrateur
Commentaire de babid le 24/02/2006 12:09:01

Salut,

Ca à l'air super !!! Je le testerai plus tard.

8/10

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 01:29:50

Vraiment génial, et en plus il est portable sous tout les OS et browser ! 10/10

signaler à un administrateur
Commentaire de MaX3315 le 27/02/2006 01:33:07

Merci, on m'a juste signalé par mail des soucis avec des vielles versions de Safari (1.x) et IE5 pour mac. Mais dès qu'on me fournira plus de détails à ce sujet je patcherai cela.... il ne doit pas s'agir de grand chose.

Merci.

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 01:44:13

Juste un petit truc : Est-ce normal que tes <pre....> ont tous le même id=line1 (dans ton exemple)? De plus tu pourrais rendre ton code "normalisé" en appelant ton code JS comme ça : <script type="text/javascript">

Mais sinon rien a redire dans le JS ! Comme c une source JS pas de problème ! c'est que du chipotage dans l'air...

Dorénavant, la seule limite avec le JS sera le créateur.... :-p

signaler à un administrateur
Commentaire de MaX3315 le 27/02/2006 02:02:33

Erf, ca doit être les copier coller de <pre... d'ailleurs je me demande pourquoi ils ont un id ceux la...  de toute façon trop tard la note est mise lol ;-)

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 03:21:45

Coucou c encore moi :
J'ai un problème que tu n'as pas dans le code exemple :

voici mon code
/******************************************************************/

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="./css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/tabular.global.js"></script>
<script type="text/javascript" src="js/tabular.class.js"></script>
<script type="text/javascript">
var currentPage=0;
function f_init()
{
var myTopTab=new TabularBloc('topTabular');
myTopTab.addButton('Accueil','function','changePage','0');
myTopTab.addButton('Téléchargement','function','changePage','1');
myTopTab.addButton('A propos de ...','function','changePage','2');
myTopTab.init();
myTopTab.selectTab(0);
}
function changePage(num)
{
document.getElementById('page'+currentPage).style.display='none';
currentPage=num;
document.getElementById('page'+currentPage).style.display='block';
}
</script>
</head>

<body onload="javascript:f_init()">
<table width="100%" style="height: 100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="background-image:url(images/background_tabular_bar.gif); background-position:bottom; background-repeat:repeat-x;"><div id="topTabular">&nbsp;</div></td>
</tr>
<tr>
     <td style="background-color:#477bb5; color:#FFFFFF; height:30px;">&nbsp;</td>
</tr>
<tr>
<td style="background-image:url(images/bottom_background_tabular_bar.gif); background-position:top; background-repeat:repeat-x; height:40px;">&nbsp;</td>
</tr>
<tr>
<td>
<table border="0" width="100%" id="page0" style="display:block"><tr><td>essai0</td></tr></table>
<table border="0" width="100%" id="page1" style="display:none"><tr><td>essai1</td></tr></table>
<table border="0" width="100%" id="page2" style="display:none"><tr><td>essai2</td></tr></table>
</td>
</tr>
</table>
</body>
</html>
/**********************************************************************/

voici l'erreur :

/**********************************************************************/
Erreur : this.buttons[this.selectedIndex][2] is not a function
Fichier source : file:///C:/Program%20Files/EasyPHP1-8/www/PourGFI2/js/tabular.class.js
Ligne : 66
/**********************************************************************/

peux-tu m'aider ?

signaler à un administrateur
Commentaire de MaX3315 le 27/02/2006 08:08:12

Oui,

En fait tu a mis : myTopTab.addButton('A propos de ...','function','changePage','2');

Et il faudrait myTopTab.addButton('A propos de ...','function',changePage,'2');

J'explique: il s'agit d epasser la référence à une fonction ici chnagePage... ec qui est très différent de lui passer 'changePage'... qui n'est ni  plus ni moins qu'une chaîne de caractère.

Je dois avouer que j'ai psa testé mais je pense que le reste c'est ok.

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 08:40:13

ah !!!!!   ok, c vrai que ça va tout de suite mieux ! merci

signaler à un administrateur
Commentaire de Superjun le 27/02/2006 13:45:37

Génial ce script, exactement ce que je cherchais :D

Seul petit point à déplorer du coté du graphisme, c'est que lorsqu'on clique sur le bouton le plus à droite, le bord droit du bouton ne s'accorde pas totalement avec le fond.

Un chose qui aurait été bienvenue car fonctionnelle, ça aurait été de faire en sorte que les onglets se mettent au-dessus/dessous sans que ça change les bords : --> On créé juste l'onglet-type (ou les deux: selectionné et non sel) et plus les bords pour chaque cas (gain de temps à l'adaptation pour n'importe quel site)
Lorsqu'on sélectionne un onglet, celui-ci se positionne au-dessus des autres.

Sinon il est parfait pour moi ;)

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 13:52:44

-->superjun

Sinon côté JavaScript tu vois quelque chose à y redire lol ?
Si tu te sens capable de refaire les graphisme et de les recommuniquer à l'auteur, je pense qu'il en serait ravis !
(PS : c'est tout simplement une gentille boutade ! -> sans le son, des fois c'est très durd à deviner que l'on veut plaisanter)

signaler à un administrateur
Commentaire de MaX3315 le 27/02/2006 14:33:02

NB: j'ai déjà refait les graphismes pour mon appli, la c'était vraiment du brouillon. Je l'ai mettrai sur mon site ainsi que le fichier Photoshop afin que tout le monde puisse mettre c'est couleur.

D'ici quelque jours ca sera en ligne... je vous préviendrez.

Sinon pour répondre à ta solution SuperJun c'est tout à fait envisageable.. mais ca nécessite d'utiliser de la transparence... le jour ou IE gérera les PNG transparent.. il y aura effectivement cette solution. Mais a leur actuel avec des gifs ca donne des effets d'aliasing que je ne supporterai pas. Mais avec le fichier photoshop que je mettrai en ligne vous verra il sera très simple de faire vos propre skin.. je vais même faire une source sur codes sources graphique.

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 14:49:11

Que dire de plus, tout le travail va être maché ! Excellent, dommage que l'on puisse voté qu'une seule fois

signaler à un administrateur
Commentaire de Superjun le 27/02/2006 16:13:28

Super boulot, Max3315 ;)

--> ToutPHP
Justement je me sentais pas tellement capable de refaire les graphismes.
Et c'est pour ça que je proposais cette solution ;P

Mais comme l'a fait remarquer Max3315, je n'avais pas pensé à la gestion des PNG par IE qui est vraiment dégeu...

signaler à un administrateur
Commentaire de toutphp le 27/02/2006 16:17:25

Ouai en effet, la gestion ait vraiment dégux avec IE

signaler à un administrateur
Commentaire de mickaelpfr le 01/03/2006 09:49:40

yop :) script vraiment bien foutus , mais serait-il possible de pouvoir supprimer un onglet dynamiquement ??
je bosse avec les méthodes ajax ( php+javascript ... )
et il me serait fort utile de pouvoir ajouter ET supprimer des onglet a la volé...

coordialement

Mickael

signaler à un administrateur
Commentaire de MaX3315 le 01/03/2006 09:53:42

Oui, je vais ajouter cela... une petite fonction bloc.removeButton(num). qu'il faudra faire suivre par bloc.init().

J'ajoute ce petit bout de code et je mets à jour.

signaler à un administrateur
Commentaire de mickaelpfr le 01/03/2006 12:02:27

salut maxou :)
bon en fait heu je ne vais pas jouer les troubles fête, mais je viens de réussir a créer une fonction en 15 ligne de code pour le début ( ajout et suppresion d'onglet dynamique :) ) via les méthode de l'objet "Node" voila brut de pomme ce que ça donne :
function ajout()
{

liste=document.getElementById("liste_onglet");
texte="<a href=\"#\" >"+document.getElementById("nom_onglet").value+"</a><a href=\"#\" onClick=\"supprime()\">X</a> ";

nouveauli=document.createElement("li");

nouveauli.innerHTML=texte;

liste.appendChild(nouveauli);

}
   function supprime()
{

liste=document.getElementById("liste_onglet");
/*liste.removeChild( liste.childNodes[5] );*/
premier=liste.firstChild;
liste.removeChild(premier)

}

ensuite coté html :

    <ul id="liste_onglet">
      <li><a href="#">Home</a></li>
      <li id="current"><a href="#">News</a></li>
      <li><a href="#">Produits</a></li>
      <li><a href="#">A propos</a></li>
      <li><a href="#">Contact</a></li>
    </ul>

et pour finir les boutons

<input type="text" id="nom_onglet"><input type="button" value="ajout" onClick="ajout()"><input type="button" value="supprime" onClick="supprime()">

très très simple a adapté pour créer des onglets avec leur contenu dynamiquement ;)

je continus et te mp ou je posterais une source dans la journée

coordialement et encore bravo pour ta source

signaler à un administrateur
Commentaire de MaX3315 le 01/03/2006 12:13:36

Oui, enfin de mon coté je vais juste ajouter une fonction de suppression, puisque celel d'ajout est déjà en place.

Il suffit pour ajouté dynamique de simplement faire dans le cas d'un usage avec un boutton de:
<input type="button" onClick="monTab.addButton(....); monTab.init);" value="add">

Ca ca devriat dejà fonctionné....  et donc je vais juste ajouté delButton()
La seule difficulté c'est que je ne sais pas encore comment identifier le button à supprimmer (son label... pas sure car deux buttons pourrais avoir le même label, son id... il est généré alétoirement à la création, son rang... cela néccessite de décalé les autres... ou de faire des tests supplémentaire dans d'autre fonction...

Mais promis j'aporte une solution dans la journée. :-)

signaler à un administrateur
Commentaire de MaX3315 le 01/03/2006 15:49:44

Voilà deux méthodes supplémentaires pour ajout/suppression d'onglets dynamiquement.

Bon usage.

signaler à un administrateur
Commentaire de meh le 17/04/2006 12:13:41

Mis à part le code html de base c'est du super onglet, merci !

signaler à un administrateur
Commentaire de gelcoat le 19/05/2006 15:01:44

salut a tous

j'aurais aimer savoir si y'avait moyen d'agrandir les les cellules?merci

signaler à un administrateur
Commentaire de MaX3315 le 19/05/2006 16:25:20

Bonjour Gelcoat

Alors j'ai prévus deux variables dans le fichier tabular.class.js à savoir
#     //taille des celulles separatrice
#     this.interWidth=30;
#     this.interHeight=44;

Qui détermine la taille des cellules séparant deux onglets. Il suffit de mettre les dimensions en rapport avec les images que tu souhaites y mettre. En théorie cela devrait suffire. Bonne continuation.

signaler à un administrateur
Commentaire de gelcoat le 22/05/2006 18:53:00

Merci c'est nikel!!
Superbe systeme d'onglet sinon!!

http://www.gelcoat.ifrance.com/onglet/index.html

signaler à un administrateur
Commentaire de MaX3315 le 22/05/2006 23:30:06

Merci et de rien.

NB: ton lien pointe vers une erreur 404.

signaler à un administrateur
Commentaire de guitrouweb le 30/05/2006 14:42:25

Salut à tous,

bravo Max3315 pour ce système d'onglets très pratique et très ergonomique.

Je suis débutant et j'aurais aimer savoir s'il est possible, dans l'onglet "en haut" (composé dans l'exemple de "Acceuil", "Démonstration" et "Explications") d'ajouter en desous de chaque onglet un menu.

Merci d'avance

signaler à un administrateur
Commentaire de MaX3315 le 30/05/2006 14:49:25

"...tout est possible, tout est réalisable..."  [ca vous dit rien.. ;-)]

Plus sérieusement, je vois deux solutions:
- soit triturer directement mon code et donc y ajouter ce système de menu... mais bon ca va faire beaucoup de boulot.
- plus simple, utiliser un script de menu existant et mettre ce qu'il faut comme label du menu.

Exemple:
label avant 'Téléchragement'
label après '<div id="monmenu1" onMouseOver="menuopen(this);" etc....>'  (dépends du menu utilisé bien sur).

Je pense que cette seconde solution peut fonctionner.

signaler à un administrateur
Commentaire de xriou le 14/06/2006 20:14:48

Comment garder intact le contenu d'un onglet sans qu'il soit réinitialisé ?

Je m'explique :

J'ouvre l'onglet A qui fait appel à une page a.html, c'est un formulaire banal. je remplis deux ou 3 champs.

Je change d'onglet en cliquant sur l'onglet B. Et quand e reviens sur mon onglet A, j'aimerais retrouver ma page telle que je l'ai laissée.

J'espere être clair ;-)

MERCI a tous pour vos reponses.

signaler à un administrateur
Commentaire de Superjun le 14/06/2006 21:25:36

Il faut envoyer le formulaire lorsque tu change d'onglet. Ensuite avec PHP, tu peux le stocker qqpart (par exemple dans $_SESSION) et rappeller les données quand tu reviens dans l'onglet A ;)

signaler à un administrateur
Commentaire de xriou le 14/06/2006 22:10:49

j'aurais du prendre un autre exeple qu'un formulaire. Dans mon cas pour etre precis j'ai un fals (SWF) dans un onglet. J'aimerais par que le flash soit rechargé de 0 mais plutôt que ça fonctionne comme les onglets de mozilla.

signaler à un administrateur
Commentaire de MaX3315 le 15/06/2006 07:44:01

C'est possible en liant l'action des onglets a un fonction qui cachera/masquera des div ou table.

Dans l'exemple donné plus haut:
<script type="text/javascript">
var currentPage=0;
function f_init()
{
var myTopTab=new TabularBloc('topTabular');
myTopTab.addButton('Accueil','function','changePage','0');
myTopTab.addButton('Téléchargement','function','changePage','1');
myTopTab.addButton('A propos de ...','function','changePage','2');
myTopTab.init();
myTopTab.selectTab(0);
}
function changePage(num)
{
document.getElementById('page'+currentPage).style.display='none';
currentPage=num;
document.getElementById('page'+currentPage).style.display='block';
}
</script>
</head>

<body onload="javascript:f_init()">
<table border="0" width="100%" id="page0" style="display:block"><tr><td>essai0</td></tr></table>
<table border="0" width="100%" id="page1" style="display:none"><tr><td>essai1</td></tr></table>
<table border="0" width="100%" id="page2" style="display:none"><tr><td>essai2</td></tr></table>

Cet extrait de ma page de démo en ligne montre l'implentation de la chose.

signaler à un administrateur
Commentaire de xriou le 15/06/2006 14:02:35

Merci beaucoup. Je me suis tellement focalisé sur myTab (sous-menus), que j'en ai oublié myTopTab ! Tout marche nickel !!! Merci. Ton script est génial

signaler à un administrateur
Commentaire de MaX3315 le 15/06/2006 15:13:18

De rien :)

signaler à un administrateur
Commentaire de xriou le 30/06/2006 19:14:58

je ne comprends pas comment recuperer dynamiquement l'id du tab selectionné
de façon a passer l'id sans prompt quand j'invoque deleteButtonAt(?????).

signaler à un administrateur
Commentaire de MaX3315 le 30/06/2006 23:31:36

En fait c'est assez simple.
Le td ou l'on clic possède un id qui contient toute les informations nécessaire :

Exemple : id="topTabular_my_button_1"

-en fait _my_button_ est la partie qui indique que c'est un boutton
-ce qui se trouve avant, à savoir topTabullar c'est l'identifiant de la barre de tabulation (Il y a une fonction qui permet de retrouver l'objet tabulation a parttir de son identifiant. find... ou get.. quelquechose).
-et enfin le 1 indique le numéro du tab.

Et voilà :)

signaler à un administrateur
Commentaire de xriou le 01/07/2006 00:23:27

merci c pas tout à fait ça. tout ça j'avais bien compris...

en fait j'ajoute des onglets. et de temps en temps l'utilisateur doit etre capable de fermer l'onglet courant.

quelle variable dois je passer  sur le OnClick dans deleteButtonAt()

signaler à un administrateur
Commentaire de MaX3315 le 01/07/2006 08:40:17

TabularBlocObj.deleteButtonAt(indexDuTab)

Sachant que index du tab commence à 0.

tab1 |tab2 | tab3 | tab4

Pour surrpimmer le tab3
Il faut donc passer l'entier 2 en argument.

Et voilou.

PS: TabularBlocObj.deleteButtonAt et définit plus bas par la fonction TABULAR_deleteButtonAt(positionIndex) ligne 253 du fichier tabular.class.js

signaler à un administrateur
Commentaire de xriou le 01/07/2006 11:49:34

Tu vas te dire "Mais il comprend rien celui-là !" lol

En fait le fonctionnement de ton script y'a no soucy. C juste quel varaible puis-je passer dynamiquement (sans ecrire en dur 0, 1, 2, 3...)

signaler à un administrateur
Commentaire de MaX3315 le 01/07/2006 12:04:20

Ok, j'y suis... ce qu'il te faut c'est l'index de L'ONGLET COURANT ;)

En fait chaque bloc de tabulation possède un attribut this.selectedIndex
Cette index est à -1 si aucun tab n'est ouvert.

Si tu utilise plusieurs blocs de tabulation liés, il faut que tu ballaye chaque blocs. Théoriquement seul un d'eux aura LeBlocObj.selectedIndex>=0

Suffira donc de faire
LeBonBloc.deleteButtonAt(LeBonBloc.selectedIndex);

En espérant avoir compris cette fois :p

signaler à un administrateur
Commentaire de xriou le 01/07/2006 14:35:13

Merci. En fait il suffisait d'ecrire MyTab.selectedIndex

MERCI BEAUCOUP !

signaler à un administrateur
Commentaire de martialus80 le 12/08/2006 18:58:03

bonjour
Je suis débutant et j'aurais aimer savoir s'il est possible de mettre les onglets en position verticale comme les cahiers de textes.
merci

signaler à un administrateur
Commentaire de MaX3315 le 12/08/2006 20:22:21

Bonjour Martialus80,

Pour un débutant je pense qu'il vaut mieux essai de trouver un autre script permettant de faire cela...

Maintenant mon script est tout à fait adaptable pour une utilisation verticale, mais malheureuseument je n'ai pas assez de temps libre pour pouvoir l'implémenter moi même... mais je suis prêt à éguillier qui bon est assez courageu pour ce lancer...

Bonne recherche.

signaler à un administrateur
Commentaire de dmoinard le 05/09/2006 18:47:47

Bonjour MaX3315 et mes respects pour ce superbe travail, vraiment magnifique.
Je suis en train de l'adapter mais j'ai un soucis.
Je suis obliger d'utiliser des frames, je sais c'est pas bien mais je peux pas faire autrement avec tous les formulaire que je traite.
La partie onglet (ou chaque onglet comporte aussi un menu d'onglet) est dans la frame du haut et l'affichage se fait dans la frame du bas. Comme dans cet exemple ici :
http://www.zegrange.com/root/dosfab/index.php
Mon probleme vient du fait que quand je change de MyTopTab, j'ai toujours l'ancien MyTab d'afficher dans la frame du bas (et c'est complement normal d'ailleurs). Je cherche donc simuler un clic sur le MyTab(0) a chaque fois qu'on change de MyTopTab, l'idéale sera de pouvoir resimuler le clic du dernier MyTab consulter précédement, et a défaut le 0.
Faut dire qu'en javascript et les objets, je suis pas encore trop à l'aise.
Encore Merci.

signaler à un administrateur
Commentaire de MaX3315 le 05/09/2006 18:56:49

Si je résume tu voudrais que lorsque la seconde lignes de tabulation se rafraichis (suite au rechargement de la frame le contenant suite à un clic dans les onglet du haut...) tu recharges imédiatement le dernier onglet de la section concerné...

Si c'est bien cela tu devrais t'en sortir en utilisant la méthode MyTab.init(indexTab);

Sachant que indexTab a qu'a être stocké en cookie et mis à 0 si pas trouvé dans un cookies.

J'espère avoir été clair... :)

signaler à un administrateur
Commentaire de dmoinard le 05/09/2006 19:06:03

Oui c'est exactement ça.
J'avais pas penser au cookie, excellente idée.
Par contre, au risque de passer pour un ignare en puissance, je le met ou le MyTab.init(indexTab) ?
Parce que si je le met a la fin de la fontion  changePage(num), j'ai l'erreur suivante : 'MyTab' est indéfini.
Merci pour cette réactivité, c'est bleuffant !

signaler à un administrateur
Commentaire de MaX3315 le 05/09/2006 19:20:44

Cela ce situe dans ma fonction f_init() dans ton fichier top.php

Tu as déjà pour chaque nouvelle barre d'onglet ceci: myTab.init(0);
C'est ce 0 qui doit etre l'onglet que tu souhaites.

Bonne chance.

signaler à un administrateur
Commentaire de dmoinard le 05/09/2006 19:32:41

Oui c'est vrai.
Mais f_init() est lancer 1 seule fois au chargement de la page.
Ensuite lors de la navigation sur les onglet haut, je n'arrive pas à simuler un clic sur les onglet bas qui permettrai  de rafraichir la frame du bas et retrouver ainsi la section concerné.
je sais pas si je suis explicite !

signaler à un administrateur
Commentaire de MaX3315 le 05/09/2006 19:45:00

Dans ce cas myTab.selectTab(num), ceci simule le clic.

signaler à un administrateur
Commentaire de dmoinard le 05/09/2006 20:12:08

Parfait, encore merci.

signaler à un administrateur
Commentaire de V_A_L le 15/09/2006 14:00:14

tres bien, tres bon code et j'en avais justement besoin...
une question cependant , tu parles des images en PSD.... ou peut on les recuperer?

signaler à un administrateur
Commentaire de MaX3315 le 15/09/2006 14:12:19

Salut V_A_L déjà merci.
Concernant le PSD j'ai une mauvaise nouv