begin process at 2010 09 04 02:17:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

lundi 9 juin 2008 à 14:38:48 | Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

maripaun2003

Bonjour,
Je suis débutante en java script. pour mon site personnel j'ai crée un menu déroulant avec le java script. Il marche enfin mais le problème c'est qu'il se déplace en fonction de la taille de la fenêtre ouverte. J'ai essayé de résoudre le problème mais je n'ai pas réussi.
Merci d'avance pour votre aide.
Voila le nom de mon site: www.alina-creations.com
Mon code source:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type='text/javascript'>
function afficher(nom){
//alert(nom);
document.getElementById(nom).style.display="block";


}
function supprimer(nom){
//alert(nom);
document.getElementById(nom).style.display="none";
}

</script>

<style type="text/css">


#menu{
position :absolute;
z-index:10;
left:560px;
top:126px;

}
.onglet{
postion:relative;
float:left;

}
#accueil{
display:none;
background:#FFFFFF;
width:65px;



}
#publicité{
display:none;
background:#FFFFFF;
width:90px;

}
#art{
display:none;
background:#FFFFFF;
width:61px;


}
#cv{
display:none;
background:#FFFFFF;
width:31px;


}

#contact{
display:none;
background:#FFFFFF;
width:66px;


}

#menuv{
position :absolute;
z-index:10;
left:410px;
top:300px;
width:106px;

}
.ongletv{
postion:relative;
float:left;

}

#publicitév{
display:none;
background:#FFFFFF;
width:106px;

}
#artv{
display:none;
background:#FFFFFF;
width:61px;
}

#cvv{
display:none;
background:#FFFFFF;
width:31px;


}

#contactv{
display:none;
background:#FFFFFF;
width:66px;

</style></head>

<body>
<div id ="menu">

<div class="onglet">
<a href="index.html" target="_self"><img src="site/menu/menu_01.gif" border="0"></a></div>

<div class="onglet"

onmouseover="afficher('publicité')";
onmouseout= "supprimer('publicité')";>
<img src="site/menu/menu_02.gif " border="0">
<div id="publicité">

<a href="pubspage.php?page=0" target="_self"><img src="site/menu/menu_07.gif" border="0"><br/></a>
<a href="airaffiches.php?page=7" target="_self"><img src="site/menu/menu_10.gif" border="0"><br/></a>
<img src="site/menu/menu_12.gif" border="0"><br/>
<img src="site/menu/menu_14.gif" border="0"><br/>

</div></div>

<div class="onglet"
onmouseover="afficher('art')";
onmouseout= "supprimer('art')";>

<img src="site/menu/menu_03.gif" border="0">
<div id= "art">

<a href="peinturepage2.php?page=0"><img src="site/menu/menu_08.gif" border="0"><br/></a>
<a href="dessinpage.php?page=14"><img src="site/menu/menu_11.gif" border="0"><br/></a>
<a href="tapisseriepage.php?page=0"><img src="site/menu/menu_13.gif" border="0"><br/></a>

</div></div>

<div class="onglet">
<a href="cvpage.html"><img src="site/menu/menu_04.gif" border="0"></div>


<div class="onglet">
<a href="contactpage.html"><img src="site/menu/menu_05.gif" border="0"></a></div>

</div>

<div id ="menuv">

<div class="ongletv" onmouseover="afficher('publicitév')"; >
<img src="site/menu/menu2_01.jpg" />

<div id="publicitév" onmouseout= "supprimer('publicitév')";>

<a href="pubspage.php?page=0" target="_self"><img src="site/menu/menu_07.gif" border="0"></a><br/>
<a href="airaffiches.php?page=7" target="_self"><img src="site/menu/menu_10.gif" border="0"><br/></a>
<img src="site/menu/menu_12.gif" border="0"><br/>
<img src="site/menu/menu_14.gif" border="0"><br/>
</div>
</div>

<div class="ongletv"
onmouseover="afficher('artv')";><img src="site/menu/menu2_02.jpg" />

<div id= "artv" onmouseout= "supprimer('artv')";>
<a href="peinturepage2.php?page=0"><img src="site/menu/menu_08.gif" border="0"><br/></a>
<a href="dessinpage.php?page=14"><img src="site/menu/menu_11.gif" border="0"><br/></a>
<a href="tapisseriepage.php?page=0"><img src="site/menu/menu_13.gif" border="0"><br/></a>

</div></div>

<div class="ongletv">
<a href="cvpage.html"><img src="site/menu/menu2_03.jpg" border="0"/></div>


<div class="ongletv">
<a href="contactpage.html"><img src="site/menu/menu2_04.jpg" border= "0"/></a></div>

</div>


<table width="751" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="751"><img src="site/images/alinapaun.jpg" width="750" height="111"></td>

  </tr>
  <tr>
    <td><table width="750" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="435"><img src="site/images/book.jpg" width="435" height="59"></td>
        <td width="54" valign="top"><a href="index.html" target="_self"></a></td>
        <td width="51" valign="top"><a href="airaffiches.php?page=7" target="_self"></a></td>
        <td width="49" valign="top"><a href="pagefeu.html" target="_self"></a></td>
        <td width="51" valign="top"><a href="peinturepage2.php?page=0" target="_self"></a></td>

        <td width="61" valign="top"><a href="tapisseriepage.php?page=0" target="_self"></a></td>
        <td width="192" valign="top"><a href="contactpage.html" target="_self"></a></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td><table width="750" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="318" height="366" align="center"><p><img src="site/images/imagesaccueil.jpg" width="187" height="366"></p>          </td>

        <td width="141"><table width="122" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="122" align="left" valign="middle"><a href="airaffiches.php?page=7" target="_self"></a></td>
          </tr>
          <tr>
            <td align="left"><a href="pagefeu.html" target="_self"></a></td>
          </tr>
          <tr>
            <td align="left"><a href="peinturepage2.php?page=0" target="_self"></a></td>

          </tr>
          <tr>
            <td height="27" align="left"> <a href="tapisseriepage.php?page=0" target="_self"></a></td>
          </tr>
        </table>
          <p>&nbsp;</p>
          <p>&nbsp;</p></td>
        <td width="291"><p>&nbsp;</p>

          <p>&nbsp;</p>
          <p><img src="site/images/bienvenue.jpg" width="291" height="113"></p></td>
      </tr>
    </table></td>
  </tr>
</table>


</body>
</html>

lundi 9 juin 2008 à 14:59:36 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

ov3rdoze

Membre Club
Salut

Tu as déjà posté ce message il me semble...
lundi 9 juin 2008 à 15:08:12 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

maripaun2003



Au debut le menu ne marchais pas avec l'internet explorer. avec votre ai j'ai reussi le faire marcher.
Aujourd'hui j'ai realisé que il se deplace n'import ou sur la page.
Merci si vous pouvez m'aider a nouveau
lundi 9 juin 2008 à 15:10:00 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

ov3rdoze

Membre Club
Je t'avoue que j'ai pas tout compris...
Ca marche pas? Ca marche mais tu veux que ça fasse autre chose en plus?
lundi 9 juin 2008 à 17:48:20 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

PetoleTeam

Membre Club
Bonjour,
essaies avec cette déclaration de style...
#menu{
  position : absolute;
  z-index : 10;
  top : 126px;
  width : 350px;
  left : 50%;
  margin-left : 20px;
}

explication !!!!:

width : 350px;
fixe la largeur, impératif pour avoir un rendu propre...

left : 50%;
force ton DIV en milieu de page, le centre en fait...

margin-left : 20px;
opére le décalage que tu souhaites, le décentrage...

De la sorte si tu agrandis la page le bandeau suivra...

nota : Si tu retrécis la page le bandeau suivra aussi et si la page est moins large que la document le décalage sera inverse.
Fais des essais en jouant avec la valeur de margin-left, essais avec -100px par exemple et 100px, tu devrais voir le comportement
;O)
lundi 9 juin 2008 à 20:11:38 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

maripaun2003

Merci pour ton reponse.

J'ai esseyé ta solution mais ça ne change pas grand chose. Quand je retrecis la page mon menu part à gauche. Il s'aligne en function de la fenetre.
J'arrive pas à voir ou la probleme est?



lundi 9 juin 2008 à 21:44:01 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

PetoleTeam

Membre Club
Quand je retrecis la page mon menu part à gauche
Cette situation est normale, comme je te le signale plus haut...
J'en conclu donc que ce n'est pas cela ton soucis...

Il semblerait que le mieux serait de revoir la conception de la mise en page et de la faire avec des DIV par exemple.
;O)
lundi 9 juin 2008 à 21:57:37 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

maripaun2003

Je pense que la solution sera de lier la page HTML et le menu, mais je sais pas si c'est possible, n'y comment me prendre.

J'ai applique aussi :
document.getElementById("menu").style.left = ((screen.availWidth - 750) / 2 + 395) + "px";
dans ma function java script.
Maintenant le menu il se deplace plus gauche mais à droite.

voir:
<script type='text/javascript'>

function afficher(nom){
//alert(nom);
document.getElementById(nom).style.display="block";
}
function supprimer(nom){
//alert(nom);
document.getElementById(nom).style.display="none";
document.getElementById("menu").style.left = ((screen.availWidth - 750) / 2 + 395) + "px";
document.getElementById("menuv").style.left = ((screen.availWidth - 750) / 2 + 264) + "px";
}
</script>

mardi 10 juin 2008 à 00:48:01 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

PetoleTeam

Membre Club
Réponse acceptée !
Je pense que la solution sera de lier la page HTML et le menu
je le pense aussi...

Un ébauche de ce que pourrait être ta page revue et corigée...

1/ Les fonctions se réduisent à cela
<script type="text/javascript">
function afficher(nom){
  document.getElementById(nom).style.display="block";
}
function supprimer(nom){
  document.getElementById(nom).style.display="none";
}
</script>


2/ dans la partie style il faut ajouter
<style type="text/css">
#D_MAIN { /* concerne le DIV general */
  position : absolute;
  width : 750px;
  left : 50%; /* centre le DIV a l'ecran */
  margin-left : -375px; /* c'est la moitie de la largeur du DIV */
  border : 1px solid #c0c0c0;
}
img {
 display : block; /* pour eviter le blanc entre les images */
}
</style>

3/ la partie BODYdevient...
<body>
<div id="D_MAIN">
  <img src="site/images/alinapaun.jpg" height="111" width="750">

  <div id="menu">
  ...METTRE LE CONTENU du DIV MENU ICI...
  </div>

  <div style="">
    <img src="site/images/book.jpg" height="59" width="435">
  </div>
  <div style="float:left;">
    <img src="site/images/imagesaccueil.jpg" height="366" width="187">
  </div>
  <div style="position:absolute;bottom:5px;right:5px">
    <img src="site/images/bienvenue.jpg" height="113" width="291">
  </div>
</div>
</body>
</html>


Un conseil pour finir, supprimes les caractères accentués des ID des DIV.

Il te restes à observer les différents styles pour bien comprendre leurs influences sur le positionnement.
;O)
mercredi 11 juin 2008 à 13:35:48 | Re : Menu deroulant Javascript placé en fonction de la fenetre d'ordinateur

maripaun2003


Merci beaucoup,
Ca marche, c'est super!!!


Cette discussion est classée dans : display, width, background, none, ffffff


Répondre à ce message

Sujets en rapport avec ce message

Emplacement du menu deroulant javascript en fonction de la taille de la fenetre ouverte [ par maripaun2003 ] Bonjour, Je suis débutante en java script. pour mon site personnel j'ai réalisé un menu déroulant(qui marche enfin:)). Le problème c'est que il se dé Menu deroulant vertical, fonctions non compatibles avec internet explorer [ par maripaun2003 ] Bonjour, Je suis debutante en javascript. Pour mon site personnel j'ai crée un menu vertical deroulant avec le javascript. Voila mon probleme: quand o probleme de compatibilité de fonction javascript avec la balise <table> [ par misshasnae ] slt ts le mondej'ai un petit problème dans le code html de ma page de réservation, svp si quelq'un a une idée repond moi c urgent é merci d'avance. problème avec un menu [ par 77marsmars77 ] Bonjour à tous, J'ai un petit souci avec mon menu. Quand je clique sur le menu 1 il m'affiche les sous menus1. là c'est ok. Quand je clique sur le lie Cacher une class (css) avec prototype? [ par rebelor91 ] Bonjour j'ai un DIV à l'interieur de celui ci deux IMG, ces deux images sont superposées et je souhaite pouvoir cacher la deuxième image qui a une cla Besoin d'aide... [ par Koppa ] Bonjour tout le monde.Voici mon problème j'ai trouvé un script qui permet de faire choisir au membre le thème de son choix avec forumactif. Vous conna explication d une fonction [ par lune2009 ] Bonjour Est ce que qlq un peux m expliquer le role de cette fonction function toggleReponse(el) {    var p = document.getElementById(el.id+'_rep');    javaScript liste déroulante [ par beka74 ] Bonjour, je débute en java script et je voudrai afficher des zone de saisie selon le choix dans la liste déroulante j'ai fait une fonction avec un if


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,875 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales