Bonjour, je suis en train de réaliser une colonne de menu pour un site internet que je suis en train de réaliser et j'utilise jquery pour ouvrir les menus afin de les faire apparaitre.
Je débute doucement dans le JS et j'avoue que je suis coincé car mes case de menus contiennent une balise span permettant l'ascenceur et contenant mes images de fond mais lorsque je mets un lien dans mes textes en dessous, ceux-ci prennent le CSS du span et je me retrouve avec des liens ayant le meme fond que les spans.
Comment puis je faire pour que mes liens ne prennent pas en compte le span ou le CSS tooglemenu ?
En liens mes images utlisées pour ce design
http://www.picdo.net/fichiers/2009/10/15/43518a32-de6d-40fa-aa92-bde3fe3d7650_bg_column.gif
http://www.picdo.net/fichiers/2009/10/15/43518a32-de6d-40fa-aa92-bde3fe3d7650_bg_column.gif
http://www.picdo.net/fichiers/2009/10/15/2aea79f8-2abc-4996-acdd-1da0d983bfdd_column_bottom.gif
http://www.picdo.net/fichiers/2009/10/15/2aea79f8-2abc-4996-acdd-1da0d983bfdd_column_bottom.gif
http://www.picdo.net/fichiers/2009/10/15/92630813-24a5-49e6-b438-5046b1b7af35_column_top1.gif
http://www.picdo.net/fichiers/2009/10/15/92630813-24a5-49e6-b438-5046b1b7af35_column_top1.gif
http://www.picdo.net/fichiers/2009/10/15/c07b57bb-cd8f-45af-a431-9d2a94c16ea5_column_top2.gif
http://www.picdo.net/fichiers/2009/10/15/c07b57bb-cd8f-45af-a431-9d2a94c16ea5_column_top2.gif
Voila mon CSS qui est lié à la page à la colonne
et voila ma page
Modifié par chouk57 (15 Oct 2009 - 12:01)
Je débute doucement dans le JS et j'avoue que je suis coincé car mes case de menus contiennent une balise span permettant l'ascenceur et contenant mes images de fond mais lorsque je mets un lien dans mes textes en dessous, ceux-ci prennent le CSS du span et je me retrouve avec des liens ayant le meme fond que les spans.
Comment puis je faire pour que mes liens ne prennent pas en compte le span ou le CSS tooglemenu ?
En liens mes images utlisées pour ce design
http://www.picdo.net/fichiers/2009/10/15/43518a32-de6d-40fa-aa92-bde3fe3d7650_bg_column.gif
http://www.picdo.net/fichiers/2009/10/15/43518a32-de6d-40fa-aa92-bde3fe3d7650_bg_column.gif
http://www.picdo.net/fichiers/2009/10/15/2aea79f8-2abc-4996-acdd-1da0d983bfdd_column_bottom.gif
http://www.picdo.net/fichiers/2009/10/15/2aea79f8-2abc-4996-acdd-1da0d983bfdd_column_bottom.gif
http://www.picdo.net/fichiers/2009/10/15/92630813-24a5-49e6-b438-5046b1b7af35_column_top1.gif
http://www.picdo.net/fichiers/2009/10/15/92630813-24a5-49e6-b438-5046b1b7af35_column_top1.gif
http://www.picdo.net/fichiers/2009/10/15/c07b57bb-cd8f-45af-a431-9d2a94c16ea5_column_top2.gif
http://www.picdo.net/fichiers/2009/10/15/c07b57bb-cd8f-45af-a431-9d2a94c16ea5_column_top2.gif
Voila mon CSS qui est lié à la page à la colonne
#column {
background-image:url(img/bg_column.gif);
width:285px;
float:left;
margin-right:10px;
margin-bottom:10px;
}
#column a {
color:#FFF;
text-decoration:none;
}
#column a:hover {
color:#FFF;
text-decoration:underline;
}
.toggleSubMenu {
color:#000;
}
.navigation a, .navigation span {
display: block;
color: #fff;
text-decoration: none;
width:285px;
background-repeat:repeat-y;
}
.navigation .toggleSubMenu a, .navigation .toggleSubMenu span {
background-image: url(img/column_top1.gif);
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:18px;
height:43px;
font-weight:bold;
padding-left:17px;
padding-top:2px;
}
.navigation .open a, .navigation .open span {
background-image: url(img/column_top2.gif);
}
.navigation a:hover, .navigation a:focus, .navigation a:active {
text-decoration: underline;
}
.navigation .subMenu {
font-size: 11px;
background-image:url(img/bg_column.gif);
color:#FFF;
}
.navigation ul.subMenu a {
background: none;
}
et voila ma page
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Document sans nom</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
<!--
$(document).ready( function () {
// On cache les sous-menus
// sauf celui qui porte la classe "open_at_load" :
$(".navigation div.subMenu:not('.open_at_load')").hide();
// On sélectionne tous les items de liste portant la classe "toggleSubMenu"
// et on remplace l'élément span qu'ils contiennent par un lien :
$(".navigation div.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 "toggleSubMenu" :
$(".navigation div.toggleSubMenu > a").click( function () {
// Si le sous-menu était déjà ouvert, on le referme :
if ($(this).next("div.subMenu:visible").length != 0) {
$(this).next("div.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
}
// Si le sous-menu est caché, on ferme les autres et on l'affiche :
else {
$(".navigation div.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
$(this).next("div.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );
}
// On empêche le navigateur de suivre le lien :
return false;
});
} ) ;
// -->
</script>
</head>
<body>
<div id="column">
<div class="navigation">
<div class="toggleSubMenu"><span> NAVIGATION Principale</span>
<div class="subMenu">
• Accueil
<img src="img/dots.gif" vspace="3"/><br />
• Services<br />
<img src="img/dots.gif" vspace="3"/><br />
• Annonces<br />
<img src="img/dots.gif" vspace="3"/><br />
• Contact
</div>
</div>
<div class="toggleSubMenu"><span> VÉHICULES</span>
<div class="subMenu">
• Mustang
<img src="img/dots.gif" vspace="3"/><br />
• Dodge<br />
<img src="img/dots.gif" vspace="3"/><br />
• Chrysler<br />
<img src="img/dots.gif" vspace="3"/><br />
• Contact
</div>
</div>
<div class="toggleSubMenu"><span> CATALOGUE</span>
<div class="subMenu">
• Accueil
<img src="img/dots.gif" vspace="3"/><br />
• Services<br />
<img src="img/dots.gif" vspace="3"/><br />
• Annonces<br />
<img src="img/dots.gif" vspace="3"/><br />
• Contact
</div>
</div>
</div>
<img src="img/column_bottom.gif" width="285" height="50" /></div>
</body>
</html>
Modifié par chouk57 (15 Oct 2009 - 12:01)