Coucou à tous...

Impossible d'arriver à quelque chose de correcte sur ce fameux menu accordéon... Snif...
Alors plusieurs soucis, comme par exemple, les sous-menus devraient être invisibles et apparaîtrent au clic : ce n'est absolument pas le cas, ils sont toujours visibles...
Et puis impossible de placer correctement ce menu, enfin j'ai pas choisi la facilité pour une débutante peut-être, il se trouve sur la droite d'un bandeau "contenu" toujours centré peu importe la taille de la fenêtre.

Voilà déjà 2 questions très importantes pour pouvoir continuer sur ce menu...
J'espère qu'un de vous saura m'aider...

Merci tout plein...
Abby.
Salut,

(sujet déplacé dans le bon salon).

Tous les médiums du forum étant actuellement malades (à cause d'huitres pas fraîches lors du réveillon), il va falloir nous donner un peu plus de détails Smiley langue !

L'idéal serait une page en ligne. A défaut l'intégralité du code permettant de reproduire le problème.
Pas faux !!!
Rame beaucoup dans le domaine, vais essayer de donner les infos nécessaires...

Alors voici un petit schéma du site avec :
- fond noir : graphisme restant fixe,
- bandeau rouge : bandeau contenu glissant sur le graphisme,
- rectangle blanc : menu restant fixe lui aussi, ne doit pas suivre le mouvement du bandeau contenu. Elément toujours visible.
- rectangles orange : 4 sous-menu, apparaissant au clic sur le bouton menu.

upload/26214-GrafSite.jpg

En fait j'ai utilisé le tutoriel de Alsacréations pour créer ce menu accordéon, mais je me mélange les pinceaux dans le code pour l'adapter à mon menu... Je crois qu'il faudrait que je reprenne à zéro... Ma tête préfèrerait je pense... Smiley smile

Et puis après plein d'essais différents pour que ce menu reste à sa place, je me demande si c'est vraiment possible vu où il est placé, et en rajoutant le fait que le site est toujours centré, même quand la page se réduit...

Besoin de pas mal d'aide et beaucoup de questions pour un si petit menu... Smiley confus

Ai-je donné assez d'infos cette fois-ci pour recevoir de l'aide ? Please... lol

Abby.
Abbycat a écrit :
Ai-je donné assez d'infos cette fois-ci pour recevoir de l'aide ?
Ben non... Smiley rolleyes

Une image ne nous sert à rien et comme je te le disais plus haut :
Heyoan a écrit :
L'idéal serait une page en ligne. A défaut l'intégralité du code permettant de reproduire le problème.
Sinon comment veux-tu que l'on devine ce qui ne va pas puisque le code du tutoriel fonctionne très bien ?
Alors voici les 3 parties de code, j'ai un peu touché à tout (sauf au java je ne connais pas du tout ce code), et donc ça doit être remplie de bétises après mon passage, merci d'avance à tous ceux qui vont y jeter un coup d'oeil...

index.html

<!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">

<head>

<title>...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="Styles/Design.css" />

<!-- <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script> -->

<script type="text/javascript" src="jquery-1.3.2.js"></script>
<!-- <script type="text/javascript">$(function() { alert('jQuery ok'); });</script> -->

<script type="text/javascript" src="Java.js"></script>

</head>

<body>

<div id="Conteneur">

<div id="ContenuHaut"></div>



<div id="ContenuMilieu">

<div id="Corps">bla bla bla bla bla bla bla bla bla
</div>
</div>

<div id="ContenuBas"></div>

</div>

<div id="Menu">

<ul class="navigation">
<li class="toggleSubMenu"><span><a href="#"><img src="Images/Menu.jpg" border=no></a></span>
<ul class="subMenu">

<li><a href="Studio.html"><img src="Images/StudioOff.jpg" border=no></a></li>
<li><a href="Identité.html"><img src="Images/IdentitéOff.jpg" border=no></a></li>
<li><a href="Portfolio.html"><img src="Images/PortfolioOff.jpg" border=no></a></li>
<li><a href="Contact.html"><img src="Images/ContactOff.jpg" border=no></a></li>

</ul>
</li>
</ul>

</div>

</body>

</html>

Design.css

/* Suppression de toute marge intérieur */

* {
margin:0;
padding:0;
}

/* suppression de toutes les bordures des images */

/*img*/
{
border: 0;
vertical-align: middle;
}





body
{
margin:0;
background:#FFFFFF;
}

#Conteneur
{
background-image: url("../Images/GraphismeMonSite.jpg");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top center;

/*float:left;*/
margin:auto auto;

}

#ContenuHaut
{
background-image: url("../Images/BandeauContenuHaut.jpg");
background-position: top center;
/*clear:left;*/
width:443px;
height:16px;
margin-left: auto;
margin-right: auto;

}

#ContenuMilieu
{
background-image: url("../Images/BandeauContenuMilieu.jpg");
background-repeat: repeat-y;
background-position: top center;
width:443px;
margin-left: auto;
margin-right: auto;
}

#Corps
{
width: 403px;
padding-left: 20px;
padding-right: 20px;

font-family:arial, verdana, sans-serif;
font-size:12px;
color:#8A915A;
font-weight:bold;
text-align:center;
}

#ContenuBas
{
background-image: url("../Images/BandeauContenuBas.jpg");
background-position: center center;
width:443px;
height:349px;
margin-left: auto;
margin-right: auto;
}

#Menu
{
top:20%;
/*float:left;*/
position: absolute;
margin-left: 70%;
margin-right: 30%;
}

.navigation
{
background-repeat: no-repeat;
}


.navigation li
{
list-style: none;
}

.navigation .toggleSubMenu a, .navigation .toggleSubMenu span
{
background-image: url("../Images/StudioOff.jpg);
}

.navigation .open a, .navigation .open span
{
background-image: url("../Images/StudioOn.jpg);
}

Java.js

<script type="text/javascript" src="jquery-1.3.2.js"></script>

<script type="text/javascript">

<!--
$(document).ready( function () {

// On cache les sous-menus :
$(".navigation ul.subMenu").hide();
// On sélectionne tous les items de liste portant la classe "subMenu"

// et on remplace l'élément span qu'ils contiennent par un lien :
$(".navigation li.toggleSubMenu span").each( function () {
// On stocke le contenu du span :
var TexteSpan = $(this).text();
$(this).replaceWith("<a href="" title="Afficher le sous-menu">" + TexteSpan + "<\/a>") ;
} ) ;

// On modifie l'évènement "click" sur les liens dans les items de liste
// qui portent la classe "subMenu" :
$(".navigation li.subMenu > a").click( function () {
// Si le menu était déjà ouvert, on le referme :
if ($(this).next("ul.subMenu:visible").length != 0) {
$(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
}
// Si le menu est caché, on ferme les autres et on l'affiche :
else {
$(".Menu ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
$(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
}
// On empêche le navigateur de suivre le lien :
return false;
});
} ) ;
-->
</script>
Tu vas finir par penser que je m'acharne mais en tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

upload/1-code.gif

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne


Au passage : attention de ne pas confondre java et JavaScript car il s'agit de 2 langages différents.
Modifié par Heyoan (15 Jan 2010 - 02:00)
Abbycat a écrit :
j'ai pas choisi la facilité pour une débutante peut-être

(...)

j'ai un peu touché à tout (sauf au JavaScript, je ne connais pas du tout ce langage)

Le problème principal se situe là. Ce tutoriel s'adresse à des personnes ayant des bonnes bases en HTML et CSS, et ayant au minimum quelques notions essentielles de JavaScript. Le copier-coller a ses limites, surtout quand il s'agit d'adapter le code HTML ou CSS d'un tutoriel, ou de mettre en place un script JavaScript sans aboutir à un «ah tiens, ça marche pas du tout, on dirait que le script n'est pas pris en compte, je sais pas pourquoi».

Moralité: ne pas copier-coller de code JavaScript si on n'a strictement aucune notion en JavaScript.
Coucou à tous,

Je viens donner suite aux messages,
donc j'ai bien pris note des règles à respecter au niveau du code etc., je présenterai de cette manière à l'avenir mes messages sur ce forum...

Ensuite par rapport aux 3 problèmes que j'avais sur le site que je réalise, j'ai passer des heures à essayer de comprendre le code, et ça a payé, puisque j'ai déjà résolu 2 problèmes liés au positionnement...
Et j'ai aussi pu comprendre que j'étais sur la mauvaise piste pour le code Javascript. Je pense avoir trouvé le code correspondant à ma demande, il me reste à comprendre comment dois-je procéder pour que ce code soit pris en compte, parce que comme on me l'a fait remarquer au-dessus, c'est bien ça, mon code n'est pas pris en compte.

Voilà, voilà, les news...
Même si vos messages ne m'ont pas apporté de réelles solutions, ils m'ont permis d'avoir une réflexion sur mes problèmes et c'est grâce à ça que j'ai pu avancer... Donc merci à tous ceux qui ont pris du temps pour me répondre...

Abby.