Javascript et Tab

Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 14 sept. 2011 à 15:11
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 16 sept. 2011 à 10:27
Bonjour,

J'ai un problème sur ce script. Je n'arrives pas à lui dire de considérer la hauteur "non fixe".
Je suis obligé de lui fixer une hauteur et lorsque je ne fixe rien, donc supprime le height, il me fait des trucs à ne pas expliquer.
Pouvez-vous svp m'aider à résoudre ce problème ?
Voici mes pages :

Ma page :
<div class="TabView" id="TabView">
<div class="Tabs" style="width: 100%;">
<a class="Current">Abonnés</a>
<a>Rédiger</a>
<a>Archives</a></div>
<!-- ***** Pages *********************************************************** -->
<div class="Pages" style="width: 100%; height:600px">
<div class="Page" style="display: block;"><div class="Pad">
<!-- Texte 1     -->
texte
<!-- Fin Texte 1 -->
</div></div>
<div class="Page" style="display: none;"><div class="Pad">
<!-- Texte 2     -->
texte
<!-- Fin Texte 2 -->
</div></div>
<div class="Page" style="display: none;"><div class="Pad">
<!-- Texte 3     -->
texte
<!-- Fin Texte 3 -->
</div></div>
</div></div>
<script type="text/javascript" src="tab-view.js"></script>
<script type="text/javascript">tabview_initialize('TabView');</script>


Styles :
div.TabView div.Tabs					{height: 25px; background: url('tab-view.png')  repeat-x 0px -72px; }
div.TabView div.Tabs a					{display: block; float: left; margin-right: 1px; width: 100px; text-align: center; height: 25px; line-height: 24px; vertical-align: middle;
						 				 background: url('tab-view.png') no-repeat 0px 0px; text-decoration: none; color: #004040; cursor: pointer;}
div.TabView div.Tabs a:hover			{background: url('tab-view.png') no-repeat 0px -35px;}
div.TabView div.Tabs a.Current,
div.TabView div.Tabs a.Current:hover	{margin-top: 01px; height: 24px; background: url('tab-view.png') no-repeat 0px 0px; cursor: default;}
div.TabView div.Pages					{clear: both; border: 1px solid #9AA2A5; border-top: none; background: #FCFCFC;}
div.TabView div.Pages                  	{ overflow: hidden; }
div.TabView div.Pages div.Page         	{ overflow:   auto; }
div.TabView div.Pages div.Page div.Pad 	{ padding: 7px 7px; }


Javascript :
function tabview_aux(TabViewId, CurrentId)
{
  var TabView = document.getElementById(TabViewId);

  // ***** Tabs *****

  var Tabs = TabView.firstChild;
  while (Tabs.className != "Tabs") Tabs = Tabs.nextSibling;
  var Tab  = Tabs   .firstChild;
  var i    = 0;

  do
  {
    if (Tab.tagName == "A")
    {
      i++;
      Tab.href         = "javascript:tabview_switch('"+TabViewId+"', "+i+");";
      Tab.className    = (i == CurrentId) ? "Current" : "";
      Tab.blur();
    }
  }
  while (Tab = Tab.nextSibling);

  // ***** Pages *****

  var Pages = TabView.firstChild;
  while (Pages.className != 'Pages') Pages = Pages.nextSibling;
  var Page  = Pages  .firstChild;
  var i     = 0;

  do
  {
    if (Page.className == 'Page')
    {
      i++;
      if (Pages.offsetHeight) Page.style.height = (Pages.offsetHeight-2)+"px";
      Page.style.display  = (i == CurrentId) ? 'block' : 'none';
    }
  }
  while (Page = Page.nextSibling);
}


// ***** Tab View **************************************************************

function tabview_switch(TabViewId, id) { tabview_aux(TabViewId, id); }
function tabview_initialize(TabViewId) { tabview_aux(TabViewId,  1); }


A voir également:

3 réponses

Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
15 sept. 2011 à 23:10
Il n'y a personne pour m'aider svp ? Ca devient urgent :s
0
Salut,

>J'ai un problème sur ce script.
Qui doit faire quoi? Quel script?

> Je n'arrives pas à lui dire de considérer la hauteur "non fixe".
La hauteur de quoi?

>Je suis obligé de lui fixer une hauteur et lorsque je ne fixe rien, donc supprime le height, il me fait des trucs à ne pas expliquer.
Forcément on peut pas comprendre "à ne pas expliquer".

>Pouvez-vous svp m'aider à résoudre ce problème ?
Non, la question ne veut rien dire.

>Ca devient urgent :s
Hé bien débrouillez vous plutôt que de faire des up dans la même minute que le message et poser des questions incompréhensibles.
QUE VOULEZ VOUS FAIRE?
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
16 sept. 2011 à 10:27
du 14 sep 2011 à 15:11 au 15 sep 2011 à 23:10 tu trouves ça un up de la même minute ?

Je parles de hauteur du cadre de la Tabulation. C'est un script qui me crèe une tab sur ma feuille.
La hauteur est fixée en pixel et je souhaite supprimer la hauteur du cadre pour qu'il prenne en standard la hauteur à 100% au lieu de 600px
Voici une image qui montre le style de la tabulation :
http://img11.hostingpics.net/pics/592698Tabulation.png

NB: La hauteur doit être comme cet exemple :
https://jqueryui.com/tabs/
qui prends la hauteur du contenu comme standard et non pas une hauteur fixe.
0