Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2010, 02h27   #1
Invité de passage
 
Will Zay
Inscription : novembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Will Zay

Informations forums :
Inscription : novembre 2010
Messages : 1
Points : 1
Points : 1
Par défaut Paramètrage menu jquery

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 &copy; 2008
 
		</p>
	</div><!-- #pied -->
 
</div><!-- #global -->
 
</body>
</html>
wpenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 21h29   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Je vous conseille d'oublier le début du tutoriel, c'est obsolète, et de vous baser sur le code de l'exemple que j'ai mis à jour pour jQuery 1.4.4 :
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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<!doctype html>
<html lang="fr">
<head>
	<meta charset="utf-8">
	<meta name="Author" content="Daniel Hagnoul">
	<title>Forum jQuery</title>
	<style>
		body {
			background-image:url("http://pckult.developpez.com/tutoriels/javascript/frameworks/jquery/boite-onglets-web2/fichiers/images/background.jpg");
			background-repeat:no-repeat;
			background-position:top center;
			background-color:#657077;
			margin:40px;
		}
		#tabbed_box {
			margin: 0px auto 0px auto;
			width:300px;
		}
		.tabbed_box h4 {
			font-family:Arial, Helvetica, sans-serif;
			font-size:23px;
			color:#ffffff;
			letter-spacing:-1px;
			margin-bottom:10px;
		}
		.tabbed_box h4 small {
			color:#e3e9ec;
			font-weight:normal;
			font-size:9px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			text-transform:uppercase;
			position:relative;
			top:-4px;
			left:6px;
			letter-spacing:0px;
		}
		.tabbed_area {
			border:1px solid #494e52;
			background-color:#636d76;
			padding:8px;
		}
		ul.tabs {
			margin:0px; padding:0px;
		}
		ul.tabs li {
			list-style:none;
			display:inline;
		}
		ul.tabs li a {
			background-color:#464c54;
			color:#ffebb5;
			padding:8px 14px 8px 14px;
			text-decoration:none;
			font-size:9px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-weight:bold;
			text-transform:uppercase;
			border:1px solid #464c54;
		}
		ul.tabs li a:hover {
			background-color:#2f343a;
			border-color:#2f343a;
		}
		ul.tabs li a.active {
			background-color:#ffffff;
			color:#282e32;
			border:1px solid #464c54;
			border-bottom: 1px solid #ffffff;
		}
		.content {
			background-color:#ffffff;
			padding:10px;
			border:1px solid #464c54; 
		}
		#content_2, #content_3 { display:none; }
		ul.tabs {
			margin:0px; padding:0px;
			margin-top:5px;
			margin-bottom:6px;
		}
		.content ul {
			margin:0px;
			padding:0px 20px 0px 20px;
		}
		.content ul li {
			list-style:none;
			border-bottom:1px solid #d6dde0;
			padding-top:15px;
			padding-bottom:15px;
			font-size:13px;
		}
		.content ul li a {
			text-decoration:none;
			color:#3e4346;
		}
		.content ul li a small {
			color:#8b959c;
			font-size:9px;
			text-transform:uppercase;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			position:relative;
			left:4px;
			top:0px;
		}
		.content ul li:last-child {
			border-bottom:none;
		}
		ul.tabs li a {
			background-image:url("http://pckult.developpez.com/tutoriels/javascript/frameworks/jquery/boite-onglets-web2/fichiers/images/tab_off.jpg");
			background-repeat:repeat-x; 
			background-position:bottom;
		}
		ul.tabs li a.active {
			background-image:url("http://pckult.developpez.com/tutoriels/javascript/frameworks/jquery/boite-onglets-web2/fichiers/images/tab_on.jpg");
			background-repeat:repeat-x;
			background-position:top;
		}
		.content {
			background-image:url("http://pckult.developpez.com/tutoriels/javascript/frameworks/jquery/boite-onglets-web2/fichiers/images/content_bottom.jpg");
			background-repeat:repeat-x; 
			background-position:bottom;
		}
	</style>
</head>
<body>
	<div id="tabbed_box" class="tabbed_box"> 
		<h4>Navigation <small>Sélectioner un onglet</small></h4> 
		<div class="tabbed_area"> 
			<ul class="tabs"> 
				<li><a href="#" title="content_1" class="tab active">Astuces</a></li> 
				<li><a href="#" title="content_2" class="tab">Tutoriaux</a></li> 
				<li><a href="#" title="content_3" class="tab">Articles</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>
	</div>
	<script charset="utf-8" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
	<script>	
		  // Une fois le chargment de la page terminé ...
		  $(function(){
 
			// Lorsqu'un lien a.tab est cliqué
			$("a.tab").click(function () {
 
				// Mettre toutes les onglets non actif
				$(".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 associer, nous
				// avons modifier 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>
</body>  
</html>
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h05.


 
 
 
 
Partenaires

Hébergement Web