Bonjour,
J'ai suivi le tutoriel présent sur ce site pour créer une boite à onglets (
ici)
Je rencontre un problème lorsque j'arrive sur la page d'accueil de mon site (encore en local, je ne peux donc pas le montrer). Les panneaux de tous les onglets sont en effet déroulés les uns après les autres.
En revanche, tout marche très bien dès que je clique sur un onglet, l'animation jquery n'affiche que le panneau correspond à l'onglet.
Pouvez-vous m'aider à faire en sorte que les panneaux soient cachés quand on arrive sur la page d'accueil ?
Merci.
Voici le code du fichier functions.js
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function ChangeOnglet(onglet, contenu)
{
document.getElementById('content_1').style.display = 'none';
document.getElementById('content_2').style.display = 'none';
document.getElementById('content_3').style.display = 'none';
document.getElementById(contenu).style.display = 'block';
document.getElementById('tab_1').className = '';
document.getElementById('tab_2').className = '';
document.getElementById('tab_3').className = '';
document.getElementById(onglet).className = 'active';
}
function ChangeOnglet_2(active, nombre, tab_prefix, contenu_prefix)
{
for (var i=1; i < nombre + 1; i++)
{
document.getElementById(contenu_prefix + i).style.display = 'none';
document.getElementById(tab_prefix + i).className = '';
}
document.getElementById(contenu_prefix+active).style.display = 'block';
document.getElementById(tab_prefix+active).className = 'active';
} |
Et le html:
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>
TEST 1
</title>
<!-- La feuille de styles "base.css" doit être appelée en premier. -->
<link rel="stylesheet" type="text/css" href="file:///Disque dur/Users/macbookcom/Downloads/GabaritsElephormAlsacreations/styles/base.css" media="all" />
<link rel="stylesheet" type="text/css" href="file:///Disque dur/Users/macbookcom/Downloads/GabaritsElephormAlsacreations/styles/modele03.css" media="screen" />
<link href="file:///Disque dur/Users/macbookcom/Sites/Site BRG/style.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="global">
<div id="entete">
<h1>
<img alt="" src="file:///Disque dur/Users/macbookcom/Downloads/GabaritsElephormAlsacreations/picto/03.png" />
Test 01
</h1>
<p></p>
</div><!-- #entete -->
<div id="tabbed_box" class="tabbed_box">
<div class="tabbed_area">
<script src="js/functions.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
// Une fois le chargment de la page terminé ...
$(document).ready( function()
{
// Lorsqu'un lien a.tab est cliqué
$("a.tab").click( function ()
{
// Mettre tous les onglets non actifs
$(".active").removeClass("active");
// Mettre l'onglet cliqué actif
$(this).addClass("active");
// Cacher les boîtes de contenu
$(".content").slideUp();
// Pour afficher la boîte de contenu associé, nous
// avons modifié le titre du lien par le nom de
// l'identifiant de la boite de contenu
var contenu_aff = $(this).attr("title");
$("#" + contenu_aff).slideDown();
}
);
}
);
</script>
<ul class="tabs">
<li><a href="#" title="content_1" class="tab active">Accueil</a></li>
<li><a href="#" title="content_2" class="tab">Présentation</a></li>
<li><a href="#" title="content_3" class="tab">Gros oeuvre</a></li>
<li><a href="#" title="content_4" class="tab">Menuiserie</a></li>
<li><a href="#" title="content_5" class="tab">Couverture</a></li>
<li><a href="#" title="content_6" class="tab">Ossature</a></li>
<li><a href="#" title="content_7" class="tab">Facade</a></li>
<li><a href="#" title="content_8" class="tab">Eléctricité</a></li>
<li><a href="#" title="content_9" class="tab">Chauffage</a></li>
<li><a href="#" title="content_10" class="tab">Intérieur</a></li>
</ul>
<div id="content_1" class="content">
<ul>
<li><a href="/">HTML / XHTML <small>4 Articles</small></a></li>
<li><a href="/">CSS <small>32 Articles</small></a></li>
<li><a href="/">Flash <small>2 Articles</small></a></li>
<li><a href="/">PHP / MySQL <small>19 Articles</small></a></li>
<li><a href="/">Microsoft Windows <small>6 Articles</small></a></li>
<li><a href="/">Autres <small>8 Articles</small></a></li>
</ul>
</div>
<div id="content_2" class="content">
<ul>
<li><a href="/">HTML / XHTML <small>4 Articles</small></a></li>
<li><a href="/">Javascript <small>32 Articles</small></a></li>
<li><a href="/">Autres <small>19 Articles</small></a></li>
</ul>
</div>
<div id="content_3" class="content">
<ul>
<li><a href="/">Conception Web <small>4 Articles</small></a></li>
<li><a href="/">SEO et Référencement <small>32 Articles</small></a></li>
<li><a href="/">Programmation <small>2 Articles</small></a></li>
<li><a href="/">Autres <small>19 Articles</small></a></li>
</ul>
</div>
<div id="content_4" class="content">
<ul>
<li><a href="/">Conception Web <small>4 Articles</small></a></li>
<li><a href="/">Autres <small>19 Articles</small></a></li>
</ul>
</div>
<div id="content_5" class="content">
<ul>
<li><a href="/">Conception Web <small>4 Articles</small></a></li>
<li><a href="/">SEO et Référencement <small>32 Articles</small></a></li>
<li><a href="/">Programmation <small>2 Articles</small></a></li>
</ul>
</div>
<div id="content_6" class="content">
<ul>
<li><a href="/">Conception Web <small>4 Articles</small></a></li>
<li><a href="/">SEO et Référencement <small>32 Articles</small></a></li>
</ul>
</div>
<div id="content_7" class="content">
<ul>
<li><a href="/">Conception Web <small>4 Articles</small></a></li>
</ul>
</div>
<div id="content_8" class="content">
<ul>
<li><a href="/">SEO et Référencement <small>32 Articles</small></a></li>
</ul>
</div>
<div id="content_9" class="content">
<ul>
<li><a href="/">Autres <small>19 Articles</small></a></li>
</ul>
</div>
<div id="content_10" class="content">
<ul>
<li><a href="/">Conception Web <small>4 Articles</small></a></li>
</ul>
</div>
</div>
</div>
<div id="contenu">
<!-- Attention: les conteneurs div#cont-normal et div#cont-special
servent uniquement à l'effet qui permet de passer d'un contenu (normal,
long) à un autre (spécial, court).
Si vous reprenez ce gabarit pour un projet, placez votre contenu
directement dans div#contenu! -->
<!-- Vous pouvez supprimer la ligne suivante: -->
<div id="cont-normal" style="display: block;">
<h2>Titre</h2>
<p>Blablabla</p>
</div><!-- #contenu -->
<div id="pied">
<p>
PimPamPoum
</p>
<p id="copyright">
Mise en page © 2008
</p>
</div><!-- #pied -->
</div><!-- #global -->
</body>
</html> |