CSSActif, le forum, n'est plus maintenu. Il est néanmoins disponible pour consultation. Pour des outils pratiques, rendez-vous sur: Découvrez CSSActif, une collection d'outils et de tutoriels interactifs pour les développeurs Web — HTML, CSS, JavaScript et bien plus! |
| Problème d'onglet par défaut (onmouseover) [Résolu] | |
| Quantum Mechanics
{ Membre }
Messages : 43
| Bonjour. J'ai suivi ce tutoriel de Faucon pour mettre des onglets dont l'information est présentée dans un bloc fixe. Tout va très bien, sauf pour l'onglet par défaut. En réalité, il affiche toutes les informations de tous les onglets alors que je voudrais simplement qu'il affiche les informations du premier onglet. Voici une capture d'écran du problème : - Capture d'écran:
- Voici le CSS:
- Code:
-
/* ====================================== ONGLETS PA - STAFF ========================================= Début du code - CSSACTIF Faucon =========================================*/
/*zone groupes*/ .groupes {/*aspect des groupes*/ margin: 0; } .mon_onglet, .mon_onglet_selected { /*position des onglets*/ display:inline-block; } /*zone de description des groupes*/ .descgroupes { /*description des groupes*/ width:190px; padding: 10px; margin: 0; border: 1px double #121212; }
#mon_contenu, .descgroupes { height : 64px; } .mon_contenu { display:block; }
/*Fin du code*/
- Code de la PA:
- Code:
-
<div id="mes_onglets"> <div id="o_1" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/278064jorkelllogo.gif" /> </div> <div id="o_2" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/617167joralogo.gif" /> </div> <div id="o_3" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/694355lorkhanlogo.gif" /> </div> <div id="o_4" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/237186ethainlogo.gif" /> </div> <div id="o_5" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/655187synriclogo.gif" /> </div> <div id="o_6" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/922477lehvinialogo.gif" /> </div> </div> <div class="descgroupes"> <div id="mes_contenus"> <div id="co_1" class="mon_onglet"> <div class="decstaff"> Jorkell Ravncrone </div><span style="font-size: 10px;">USURPATEUR</span> </div> <div id="co_2" class="mon_contenu"> <div class="decstaff"> Jora Ebonhand </div><span style="font-size: 10px;">HÉRITIÈRE LÉGITIME D'IBENHOLT</span> </div> <div id="co_3" class="mon_contenu"> <div class="decstaff"> Lorkhan Ravncrone </div><span style="font-size: 10px;">MAIN DU ROI</span> </div> <div id="co_4" class="mon_contenu"> <div class="decstaff"> Ethaìn Lonerider </div><span style="font-size: 10px;">REINE DE HVITTJELL</span> </div> <div id="co_5" class="mon_contenu"> <div class="decstaff"> Synric Clanfell </div><span style="font-size: 10px;">CONSEILLER DU ROI D'IBENHOLT</span> </div> <div id="co_6" class="mon_contenu"> <div class="decstaff"> Lehvinia Dragonfall </div><span style="font-size: 10px;">PRINCESSE D'ASKEVALE</span> </div> </div> </div>
- Voici le code Javascript:
- Code:
-
function changeOnglet(_this){ var getOnglets = document.getElementById('mes_onglets').getElementsByTagName('div'); for(var i = 0; i < getOnglets.length; i++){ if(getOnglets[i].id){ if(getOnglets[i].id == _this.id){ getOnglets[i].className = 'mon_onglet_selected'; document.getElementById('c' + _this.id).style.display = 'block'; } else { getOnglets[i].className = 'mon_onglet'; document.getElementById('c' + getOnglets[i].id).style.display = 'none'; } } } }
Et, finalement, l'adresse de mon forum. J'espère que j'ai fourni assez d'informations. Merci d'avance pour votre aide, c'est très apprécié ! | | |
| | | Nihil
{ Modérateur }
Messages : 1216
| Alors le problème est tout simple, c'est juste une petite chose à changer Dans le code HTML de ta page, tu as plusieurs blocs avec la class "mon_onglet". Il suffit de remplacer la classe par "mon_onglet_selected" pour afficher l'onglet ouvert par défaut - Code:
-
<div id="mes_onglets"> <div id="o_1" class="mon_onglet_selected" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/278064jorkelllogo.gif" /> </div> <div id="o_2" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/617167joralogo.gif" /> </div> <div id="o_3" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/694355lorkhanlogo.gif" /> </div> <div id="o_4" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/237186ethainlogo.gif" /> </div> <div id="o_5" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/655187synriclogo.gif" /> </div> <div id="o_6" class="mon_onglet" onmouseover="changeOnglet(this);"> <img src="http://img11.hostingpics.net/pics/922477lehvinialogo.gif" /> </div> </div> <div class="descgroupes"> <div id="mes_contenus"> <div id="co_1" class="mon_onglet"> <div class="decstaff"> Jorkell Ravncrone </div><span style="font-size: 10px;">USURPATEUR</span> </div> <div id="co_2" class="mon_contenu"> <div class="decstaff"> Jora Ebonhand </div><span style="font-size: 10px;">HÉRITIÈRE LÉGITIME D'IBENHOLT</span> </div> <div id="co_3" class="mon_contenu"> <div class="decstaff"> Lorkhan Ravncrone </div><span style="font-size: 10px;">MAIN DU ROI</span> </div> <div id="co_4" class="mon_contenu"> <div class="decstaff"> Ethaìn Lonerider </div><span style="font-size: 10px;">REINE DE HVITTJELL</span> </div> <div id="co_5" class="mon_contenu"> <div class="decstaff"> Synric Clanfell </div><span style="font-size: 10px;">CONSEILLER DU ROI D'IBENHOLT</span> </div> <div id="co_6" class="mon_contenu"> <div class="decstaff"> Lehvinia Dragonfall </div><span style="font-size: 10px;">PRINCESSE D'ASKEVALE</span> </div> </div> </div>
Je sais pas si c'est normal, mais dans ta div "mes_contenus" tu as une div avec la class "mon onglet (2ème ligne), la class ne devrait pas être "mon_contenu" comme pour les autres ? - Code:
-
<div id="mes_contenus"> <div id="co_1" class="mon_onglet"> <div class="decstaff"> Jorkell Ravncrone </div><span style="font-size: 10px;">USURPATEUR</span> </div> Dis moi si cela résout ton problème | | |
| | | Quantum Mechanics
{ Membre }
Messages : 43
| D'abord, un grand merci de t'avoir penché sur mon problème. Malheureusement, j'ai fais les modifications (incluant le changement de la class mon_onglet pour mon_contenu) et ça ne fonctionne toujours pas (Ni sur Chrome ni sur Firefox). Est-ce que ça pourrait être un problème de Javascript ? Merci encore | | |
| | | Nihil
{ Modérateur }
Messages : 1216
| Ah je suis vraiment bête, en voyant qu'il manquait quelque chose dans le HTML je n'ai pas regardé le CSS ^^ Je pense que le problème de cette ligne à la fin : - Code:
-
.mon_contenu { display:block; } Dans le tuto c'est en display: none : - Code:
-
.mon_contenu { display:none; } Le display:none sert à cacher les éléments avec la class "mon_contenu". | | |
| | | Quantum Mechanics
{ Membre }
Messages : 43
| Oh, c'est réglé ! Je veux te remercier pour ton aide, c'est très gentil à toi d'avoir pris la peine de te pencher sur mon problème. Un énoooooooorme merci ! Le problème est résolu donc. | | |
| | | Contenu sponsorisé
| | | | | Problème d'onglet par défaut (onmouseover) [Résolu] | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|
| Partenaires Or
|
|