Bonjour,
Je suis en train de "réaliser" une page mêlant une galerie photo et un menu déroulant horizontal, très largement inspirée des deux tutoriaux d'Alsacréations. Le problème est que je ne parviens pas à faire fonctionner les deux en même temps.
- Si le menu déroulant fonctionne, alors la galerie ne fonctionne pas (les grandes photos apparaissent dans une autre page).
- Si l'affichage des photos fonctionne, alors c'est le menu qui ne se déroule plus.
J'ai mis en ligne cette page à l'adresse suivante :
http://clicclacclub.free.fr/Pascal
Dans cette version, c'est l'affichage du menu qui ne fonctionne pas.
Le problème se situe dans le HEAD de la page HTML, je crois :
La première ligne du code ci-dessus me permet de faire fonctionner l'affichage des photo, mais il annule la suite, qui me permets de faire fonctionner le menu déroulant.
J'espère que je suis claire. Autant en CSS et XHTML ça va, autant en Java script je ne comprends rien du tout.
Comment pourrais-je combiner tout ça, à votre avis ?
Merci pour votre aide.
AnneJ
Je vous mets l'intégralité de la page HTML ci-dessous, mais je ne sais pas si c'est vraiment utile. Pour le fichier script.js, c'est exactement le même que celui d'Alsacréations : http://css.alsacreations.com/Tutoriels-JavaScript/galerie-photo-javascript
Modifié par AnneJ (05 Nov 2007 - 14:33)
Je suis en train de "réaliser" une page mêlant une galerie photo et un menu déroulant horizontal, très largement inspirée des deux tutoriaux d'Alsacréations. Le problème est que je ne parviens pas à faire fonctionner les deux en même temps.
- Si le menu déroulant fonctionne, alors la galerie ne fonctionne pas (les grandes photos apparaissent dans une autre page).
- Si l'affichage des photos fonctionne, alors c'est le menu qui ne se déroule plus.
J'ai mis en ligne cette page à l'adresse suivante :
http://clicclacclub.free.fr/Pascal
Dans cette version, c'est l'affichage du menu qui ne fonctionne pas.
Le problème se situe dans le HEAD de la page HTML, je crois :
<script language="JavaScript" src="script.js">
<script type="text/javascript">
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//
</script>
La première ligne du code ci-dessus me permet de faire fonctionner l'affichage des photo, mais il annule la suite, qui me permets de faire fonctionner le menu déroulant.
J'espère que je suis claire. Autant en CSS et XHTML ça va, autant en Java script je ne comprends rien du tout.
Comment pourrais-je combiner tout ça, à votre avis ?
Merci pour votre aide.
AnneJ
Je vous mets l'intégralité de la page HTML ci-dessous, mais je ne sais pas si c'est vraiment utile. Pour le fichier script.js, c'est exactement le même que celui d'Alsacréations : http://css.alsacreations.com/Tutoriels-JavaScript/galerie-photo-javascript
<!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>Le site de Pascal</title>
<meta name="Description" content="Site photographique de Pascal">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="Keywords" content="Pascal, photo">
<meta name="Identifier-url" content="http://???">
<meta name="robots" content="all" />
<link rel="stylesheet" href="accueil.css" type="text/css">
<script language="JavaScript" src="script.js">
<script type="text/javascript">
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//
</script>
</head>
<body>
<div id="entete">
<h1>Bla bla bla</h1>
</div>
<div id="menu">
<dl onmouseout="javascript:montre('');">
<dt onmouseover="javascript:montre();"><a href="" title="Retour à l'accueil">Accueil</a></dt>
</dl>
<dl onmouseout="javascript:montre('');">
<dt onmouseover="javascript:montre('smenu1');">Menu 1</dt>
<dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#">Sous-Menu 1.1</a></li>
<li><a href="#">Sous-Menu 1.2</a></li>
<li><a href="#">Sous-Menu 1.3</a></li>
</ul>
</dd>
</dl>
<dl onmouseout="javascript:montre('');">
<dt onmouseover="javascript:montre('smenu2');">Menu 2</dt>
<dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#">Sous-Menu 2.1</a></li>
<li><a href="#">Sous-Menu 2.2</a></li>
<li><a href="#">Sous-Menu 2.3</a></li>
</ul>
</dd>
</dl>
<dl onmouseout="javascript:montre('');">
<dt onmouseover="javascript:montre('smenu3');">Menu 3</dt>
<dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.2</a></li>
<li><a href="#">Sous-Menu 3.3</a></li>
<li><a href="#">Sous-Menu 3.4</a></li>
<li><a href="#">Sous-Menu 3.5</a></li>
</ul>
</dd>
</dl>
<dl onmouseout="javascript:montre('');">
<dt onmouseover="javascript:montre('smenu4');">Menu 4</dt>
<dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#">Sous-Menu 4.1</a></li>
<li><a href="#">Sous-Menu 4.2</a></li>
<li><a href="#">Sous-Menu 4.3</a></li>
</ul>
</dd>
</dl>
</div>
<div id="galerie">
<ul id="galerie_mini">
<li><a href="images/photo1.jpg" title="Blabla 1"><img src="images/minis/m_photo1.jpg" alt="Le titre de la photo 1" /></a></li>
<li><a href="images/photo2.jpg" title="Blabla 2"><img src="images/minis/m_photo2.jpg" alt="Le titre de la photo 2" /></a></li>
<li><a href="images/photo3.jpg" title="Blabla 3"><img src="images/minis/m_photo3.jpg" alt="Le titre de la photo 3" /></a></li>
<li><a href="images/photo4.jpg" title="Blabla 4"><img src="images/minis/m_photo4.jpg" alt="Le titre de la photo 4" /></a></li>
<li><a href="images/photo1.jpg" title="Blabla 1"><img src="images/minis/m_photo1.jpg" alt="Le titre de la photo 1" /></a></li>
<li><a href="images/photo2.jpg" title="Blabla 2"><img src="images/minis/m_photo2.jpg" alt="Le titre de la photo 2" /></a></li>
<li><a href="images/photo3.jpg" title="Blabla 3"><img src="images/minis/m_photo3.jpg" alt="Le titre de la photo 3" /></a></li>
<li><a href="images/photo4.jpg" title="Blabla 4"><img src="images/minis/m_photo4.jpg" alt="Le titre de la photo 4" /></a></li>
</ul>
<dl id="photo">
<dd><img id="big_pict" src="images/photo1.jpg" alt="Photo 1 en taille normale" /></dd>
<dt>Titre de la photo 1</dt>
</dl>
</div>
</body>
</html>
Modifié par AnneJ (05 Nov 2007 - 14:33)