Menu deroulant

cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005 - 4 mai 2005 à 16:44
Anthed Messages postés 152 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 17 janvier 2014 - 8 août 2005 à 00:04
Comment empecher qu'un popmenu (créer avec dreamweaver ou autre) soit caché par un textarea , un texfield , ou un select

11 réponses

Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
5 mai 2005 à 01:53
Simple ne pas mettre de position absolue pour les textarea textfield, etc. Sinon je ne vois pas pourquoi les textarea le cacherais.
0
cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005
9 mai 2005 à 15:55
je n' ai pas de position absolue sur mon "select"
0
cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005
9 mai 2005 à 15:56
je n' ai pas de position absolue sur mon "select" comment resoudre ce probleme
0
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
9 mai 2005 à 21:45
Il y a peut-être le z-index qui doit être a un nombre inférieur pour les texterea , ... et plus grand pour le "popup menu". Sinon il serait préférable de voir la source de ta page.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005
10 mai 2005 à 18:53
j'ai essaye de faire ce que tu a dit pour le z-index cela na pas marche , je sais pas pourquoi
je t'envoie le code de la page (php - javascript - html)
============================================================
<?php
session_start();
if($VARstatut!="admin")
{header("Location: ../login.php");}
?>
<?php require_once('../Connections/Connexionmarquens_projet.php'); ?>
<?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue "", $theNotDefinedValue "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;


switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}


if ((isset($HTTP_GET_VARS['eleveID'])) && ($HTTP_GET_VARS['eleveID'] != "")) {
$deleteSQL = sprintf("DELETE FROM eleve WHERE ID=%s",
GetSQLValueString($HTTP_GET_VARS['eleveID'], "text"));


mysql_select_db($database_Connexionmarquens_projet, $Connexionmarquens_projet);
$Result1 = mysql_query($deleteSQL, $Connexionmarquens_projet) or die(mysql_error());


$deleteGoTo = "affichage2.php";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}


mysql_select_db($database_Connexionmarquens_projet, $Connexionmarquens_projet);
$query_rsSelecteleve = "SELECT ID, nom, prenom FROM eleve ORDER BY nom ASC";
$rsSelecteleve = mysql_query($query_rsSelecteleve, $Connexionmarquens_projet) or die(mysql_error());
$row_rsSelecteleve = mysql_fetch_assoc($rsSelecteleve);
$totalRows_rsSelecteleve = mysql_num_rows($rsSelecteleve);
?>
<html>
<head>
<title>supprimer</title>
<meta http-equiv="Content-Type" content="text/html;">
<!-- Fireworks MX Dreamweaver MX target. Created Sun Dec 21 15:32:57 GMT-0500 (Eastern Standard Time) 2003-->
<script language="JavaScript">function mmLoadMenus() {
if (window.mm_menu_0121084235_0) return;
window.mm_menu_0121084235_0 = new Menu("root",252,18,"",12,"#333333","#FFFFFF","#FFFFCC","#000084","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
mm_menu_0121084235_0.addMenuItem("par nom croissant","location='affichage1.php'");
mm_menu_0121084235_0.addMenuItem("par code croissant","location='affichage2.php'");
mm_menu_0121084235_0.addMenuItem("avec date de naissance","location='affichage3.php'");
mm_menu_0121084235_0.addMenuItem("sans&nbsp;date&nbsp;de&nbsp;naissance","location='affichage4.php'");
mm_menu_0121084235_0.addMenuItem("&nbsp;date&nbsp;de&nbsp;naissance&nbsp;par&nbsp;ordre&nbsp;croissant","location='affichage7.php'");
mm_menu_0121084235_0.addMenuItem("avec&nbsp;remarque&nbsp;detaille","location='remarques_detaille.php'");
mm_menu_0121084235_0.addMenuItem("avec&nbsp;numero&nbsp;de&nbsp;carte","location='affichage_no_carte.php'");
mm_menu_0121084235_0.addMenuItem("avec&nbsp;adresse","location='affichage_adresse.php'");
mm_menu_0121084235_0.addMenuItem("New&nbsp;Item","location='affichage_ecole.php'");
mm_menu_0121084235_0.addMenuItem("avec&nbsp;reference","location='affichage_references.php'");
mm_menu_0121084235_0.hideOnMouseOut=true;
mm_menu_0121084235_0.bgColor='#555555';
mm_menu_0121084235_0.menuBorder=1;
mm_menu_0121084235_0.menuLiteBgColor='#FFFFFF';
mm_menu_0121084235_0.menuBorderBgColor='#777777';
window.mm_menu_0121112125_0 = new Menu("root",237,18,"",12,"#333333","#FFFFFF","#FFFFCC","#000084","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
mm_menu_0121112125_0.addMenuItem("par&nbsp;code","location='code.php'");
mm_menu_0121112125_0.addMenuItem("par&nbsp;numero&nbsp;carte","location='no_carte.php'");
mm_menu_0121112125_0.addMenuItem("sexe","location='sexe.php'");
mm_menu_0121112125_0.addMenuItem("nom&nbsp;et&nbsp;prenom","location='nom_et_prenom.php'");
mm_menu_0121112125_0.addMenuItem("date&nbsp;de&nbsp;naissance","location='date_naissance.php'");
mm_menu_0121112125_0.addMenuItem("date&nbsp;specifique&nbsp;d'enregistrement","location='date_specifique.php'");
mm_menu_0121112125_0.addMenuItem("plage&nbsp;date&nbsp;d'enregistrement","location='entredate.php'");
mm_menu_0121112125_0.addMenuItem("page&nbsp;personnel","location='pagepersonnel.php'");
mm_menu_0121112125_0.addMenuItem("par&nbsp;ecole","location='recherche_ecole.php'");
mm_menu_0121112125_0.addMenuItem("par&nbsp;date&nbsp;d'enregistrement&nbsp;remarque","location='recherche_date_enregistrement_remarque.php'");
mm_menu_0121112125_0.addMenuItem("page&nbsp;personnel&nbsp;par&nbsp;code","location='pagepersonnel_par_code.php'");
mm_menu_0121112125_0.addMenuItem("par&nbsp;plage&nbsp;date&nbsp;de&nbsp;naissance","location='entredate_de_naissance.php'");
mm_menu_0121112125_0.addMenuItem("par&nbsp;plage&nbsp;date&nbsp;remarque","location='entredate_de_remarque.php'");
mm_menu_0121112125_0.hideOnMouseOut=false;
mm_menu_0121112125_0.bgColor='#555555';
mm_menu_0121112125_0.menuBorder=1;
mm_menu_0121112125_0.menuLiteBgColor='#FFFFFF';
mm_menu_0121112125_0.menuBorderBgColor='#777777';
window.mm_menu_0121112608_0 = new Menu("root",115,18,"",12,"#333333","#FFFFFF","#FFFFCC","#000084","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
mm_menu_0121112608_0.addMenuItem("par&nbsp;code","location='modifier1.php'");
mm_menu_0121112608_0.addMenuItem("nom&nbsp;et&nbsp;prenom","location='modifier2.php'");
mm_menu_0121112608_0.hideOnMouseOut=true;
mm_menu_0121112608_0.bgColor='#555555';
mm_menu_0121112608_0.menuBorder=1;
mm_menu_0121112608_0.menuLiteBgColor='#FFFFFF';
mm_menu_0121112608_0.menuBorderBgColor='#777777';


mm_menu_0121112608_0.writeMenus();
} // mmLoadMenus()
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) { img.MM_init true; img.MM_up args[3]; img.MM_dn = img.src; if ((nbArr document[grpName]) null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src; img.src img.MM_dn args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") { document.MM_nbOver nbArr new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src; img.src img.MM_dn (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}


function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i[style_css.css
</head>

<script language="JavaScript1.2">mmLoadMenus();</script>
<!-- fwtable fwsrc=\"image_forme_page.png\" fwbase=\"image_forme_page.gif\" fwstyle=\"Dreamweaver\" fwdocid = \"742308039\" fwnested=\"0\" -->
----

,
,
,
,
,
,
,
,
,
,
,
,

----

],
,

----

,
,
,
,

----

,
,
,
,
,
,
,
,
,
,

----

,
,

----

<!-- TemplateBeginEditable name="EditRegion1" -->
<table width="100%" border="0">
----, <form name=\"form1\" method=\"get\" action=\"supprimer.php\">
&nbsp;

<table width=\"98%\" border=\"0\" align=\"center\">
----

S&eacute;lectionner
le nom de la personne &agrave; supprimer,
<select name="eleveID" size="1" class="menu" id="eleveID" value="absolue" >
<?php
do {
?>
<option value="<?php echo $row_rsSelecteleve['ID']?>"><?php echo $row_rsSelecteleve['nom']." ".$row_rsSelecteleve['prenom']?></option>
<?php
} while ($row_rsSelecteleve = mysql_fetch_assoc($rsSelecteleve));
$rows = mysql_num_rows($rsSelecteleve);
if($rows > 0) {
mysql_data_seek($rsSelecteleve, 0);
$row_rsSelecteleve = mysql_fetch_assoc($rsSelecteleve);
}
?>
</select>,



</form></td>
</tr>
</table>
<!-- TemplateEndEditable -->

</td>
<td></td>
</tr>
</table>

</html>
<?php
mysql_free_result($rsSelecteleve);
?>


============================================================
0
cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005
10 mai 2005 à 18:54
P.S. la page risque de te poser quelques problem car tu n'a pas la base de donées
0
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
11 mai 2005 à 00:31
Effectivement je ne vois pas grand chose (mais je comprends se que tu vas chercher avec MySQL et PHP) sauf qu'il faudrait avoir la source du fichier mm_menu.js qui fait apparaitre le menu.
0
cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005
11 mai 2005 à 14:54
voici le code de mm_menu.jsP.S. je souhaiterais que tu me donnes certaines explication concernant les corrections que tu feras dans ce fichier. merci==============================================================/** * mm_menu 20MAR2002 Version 6.0 * Andy Finnell, March 2002 * Copyright (c) 2000-2002 Macromedia, Inc. * * based on menu.js * by gary smith, July 1997 * Copyright (c) 1997-1999 Netscape Communications Corp. * * Netscape grants you a royalty free license to use or modify this * software provided that this copyright notice appears on all copies. * This software is provided "AS IS," without a warranty of any kind. */function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah) { this.version = "020320 [Menu; mm_menu.js]"; this.type = "Menu"; this.menuWidth = mw; this.menuItemHeight = mh; this.fontSize = fs; this.fontWeight = "plain"; this.fontFamily = fnt; this.fontColor = fclr; this.fontColorHilite = fhclr; this.bgColor = "#555555"; this.menuBorder = 1; this.menuBgOpaque=opq; this.menuItemBorder = 1; this.menuItemIndent = idt; this.menuItemBgColor = bg; this.menuItemVAlign = valgn; this.menuItemHAlign = halgn; this.menuItemPadding = pad; this.menuItemSpacing = space; this.menuLiteBgColor = "#ffffff"; this.menuBorderBgColor = "#777777"; this.menuHiliteBgColor = bgh; this.menuContainerBgColor = "#cccccc"; this.childMenuIcon = "arrows.gif"; this.submenuXOffset = sx; this.submenuYOffset = sy; this.submenuRelativeToItem = srel; this.vertical = vert; this.items = new Array(); this.actions = new Array(); this.childMenus = new Array(); this.hideOnMouseOut = true; this.hideTimeout = to; this.addMenuItem = addMenuItem; this.writeMenus = writeMenus; this.MM_showMenu = MM_showMenu; this.onMenuItemOver = onMenuItemOver; this.onMenuItemAction = onMenuItemAction; this.hideMenu = hideMenu; this.hideChildMenu = hideChildMenu; if (!window.menus) window.menus = new Array(); this.label = " " + label; window.menus[this.label] = this; window.menus[window.menus.length] = this; if (!window.activeMenus) window.activeMenus = new Array();}
function addMenuItem(label, action) { this.items[this.items.length] = label; this.actions[this.actions.length] = action;}
function FIND(item) { if( window.mmIsOpera ) return(document.getElementById(item)); if (document.all) return(document.all[item]); if (document.getElementById) return(document.getElementById(item)); return(false);}
function writeMenus(container) { if (window.triedToWriteMenus) return; var agt = navigator.userAgent.toLowerCase(); window.mmIsOpera = agt.indexOf("opera") != -1; if (!container && document.layers) {  window.delayWriteMenus = this.writeMenus;  var timer = setTimeout('delayWriteMenus()', 500);  container = new Layer(100);  clearTimeout(timer); } else if (document.all || document.hasChildNodes || window.mmIsOpera) {  document.writeln('');  container = FIND("menuContainer"); }
 window.mmHideMenuTimer = null; if (!container) return;  window.triedToWriteMenus = true;  container.isContainer = true; container.menus = new Array(); for (var i=0; i 50) {     tsc = 0;     theStat = "";    }    status = theStat;   }   countItems++;    }  if (lrs) {   var focusItem = new Layer(100, body);   focusItem.visiblity="hidden";   focusItem.document.open("text/html");   focusItem.document.writeln("&nbsp;");   focusItem.document.close();   } else {    content += '   &nbsp;\n';    content += '   \n  \n\n';  }  i=x; } if (document.layers) {    container.clip.width = window.innerWidth;  container.clip.height = window.innerHeight;  container.onmouseout = mouseoutMenu;  container.menuContainerBgColor = this.menuContainerBgColor;  for (var i=0; i 2) {     l.childMenu = container.menus[i].items[n].menuLayer;     l.document.layers[2].left = l.clip.width -13;     l.document.layers[2].top = (l.clip.height / 2) -4;     l.document.layers[2].clip.left += 3;     l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;    }   }   if( proto.menuBgOpaque ) body.document.bgColor = proto.bgColor;   if( proto.vertical ) {    body.clip.width  = l.clip.width +proto.menuBorder;    body.clip.height = l.top + l.clip.height +proto.menuBorder;   } else {    body.clip.height  = l.clip.height +proto.menuBorder;    body.clip.width = l.left + l.clip.width  +proto.menuBorder;    if( body.clip.width > window.innerWidth ) body.clip.width = window.innerWidth;   }   var focusItem = body.document.layers[n];   focusItem.clip.width = body.clip.width;   focusItem.Menu = l.Menu;   focusItem.top = -30;            focusItem.captureEvents(Event.MOUSEDOWN);            focusItem.onmousedown = onMenuItemDown;   if( proto.menuBgOpaque ) menu.document.bgColor = proto.menuBorderBgColor;   var lite = menu.document.layers[0];   if( proto.menuBgOpaque ) lite.document.bgColor = proto.menuLiteBgColor;   lite.clip.width = body.clip.width +1;   lite.clip.height = body.clip.height +1;   menu.clip.width = body.clip.width + (proto.menuBorder * 3) ;   menu.clip.height = body.clip.height + (proto.menuBorder * 3);  } } else {  if ((!document.all) && (container.hasChildNodes) && !window.mmIsOpera) {   container.innerHTML=content;  } else {   container.document.open("text/html");   container.document.writeln(content);   container.document.close();   }  if (!FIND("menuLayer0")) return;  var menuCount = 0;  for (var x=0; x= 0 ) {  tempVers = tempVers.substring( i+5 );  ieVers = parseFloat( tempVers );  } return ieVers;}
function mouseoutMenu() { if ((navigator.appName == "Microsoft Internet Explorer") && (getExplorerVersion() < 4.5))  return true; hideMenu(false, false); return true;}
function hideMenu(mouseup, e) { var a = window.ActiveMenuItem; if (a && document.layers) {  a.document.bgColor = a.saveColor;  a.focusItem.top = -30;  if (a.hilite) a.hilite.visibility = "hidden";  if (mouseup && a.mmaction && a.clicked && window.ActiveMenu) {    if (a.eX = e.pageX-15 && a.eY = e.pageY-10) {    setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 500);   }  }  a.clicked = false;  if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp; } else if (window.ActiveMenu && FIND("menuItem0")) {  if (a) {   a.style.backgroundColor = a.saveColor;   if (a.hilite) a.hilite.style.visibility = "hidden";   if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";   if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";  } } if (!mouseup && window.ActiveMenu) {  if (window.ActiveMenu.Menu) {   if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();   return(true);  } } return(true);}
function hideChildMenu(hcmLayer) { MM_clearTimeout(); var l = hcmLayer; for (var i=0; i < l.Menu.childMenus.length; i++) {  var theLayer = l.Menu.childMenus[i];  if (document.layers) theLayer.visibility = "hidden";  else {   theLayer = FIND(theLayer);   theLayer.style.visibility = "hidden";   if( theLayer.Menu.menuItemHAlign != 'left' ) {    for(var j = 0; j < theLayer.Menu.menuItemLayers.length; j++) {     var itemLayer = theLayer.Menu.menuItemLayers[j];     if(itemLayer.textShim) itemLayer.textShim.style.visibility = "inherit";    }   }  }  theLayer.Menu.hideChildMenu(theLayer); } if (l.childMenu) {  var childMenu = l.childMenu;  if (document.layers) {   l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);   childMenu.zIndex = l.parentLayer.zIndex +1;   childMenu.top = l.Menu.menuLayer.top + l.Menu.submenuYOffset;   if( l.Menu.vertical ) {    if( l.Menu.submenuRelativeToItem ) childMenu.top += l.top + l.parentLayer.top;    childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;   } else {    childMenu.top += l.top + l.parentLayer.top;     if( l.Menu.submenuRelativeToItem ) childMenu.left = l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;    else childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;   }   if( childMenu.left < l.Menu.container.clip.left ) l.Menu.container.clip.left = childMenu.left;   var w = childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;   if (w > l.Menu.container.clip.width)  l.Menu.container.clip.width = w;   var h = childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;   if (h > l.Menu.container.clip.height) l.Menu.container.clip.height = h;   l.document.layers[1].zIndex = 0;   childMenu.visibility = "inherit";  } else if (FIND("menuItem0")) {   childMenu = FIND(l.childMenu);   var menuLayer = FIND(l.Menu.menuLayer);   var s = childMenu.style;   s.zIndex = menuLayer.style.zIndex+1;   if (document.all || window.mmIsOpera) {    s.pixelTop = menuLayer.style.pixelTop + l.Menu.submenuYOffset;    if( l.Menu.vertical ) {     if( l.Menu.submenuRelativeToItem ) s.pixelTop += l.style.pixelTop;     s.pixelLeft = l.style.pixelWidth + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;     s.left = s.pixelLeft + 'px';    } else {     s.pixelTop += l.style.pixelTop;     if( l.Menu.submenuRelativeToItem ) s.pixelLeft = menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;     else s.pixelLeft = (menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;     s.left = s.pixelLeft + 'px';    }   } else {    var top = parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;    var left = 0;    if( l.Menu.vertical ) {     if( l.Menu.submenuRelativeToItem ) top += parseInt(l.style.top);     left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;    } else {     top += parseInt(l.style.top);     if( l.Menu.submenuRelativeToItem ) left = parseInt(menuLayer.style.left) + parseInt(l.style.left) + parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;     else left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;    }    s.top = top + 'px';    s.left = left + 'px';   }   childMenu.style.visibility = "inherit";  } else return;  window.activeMenus[window.activeMenus.length] = childMenu; }}
function hideActiveMenus() { if (!window.activeMenus) return; for (var i=0; i < window.activeMenus.length; i++) {  if (!activeMenus[i]) continue;  if (activeMenus[i].visibility && activeMenus[i].Menu && !window.mmIsOpera) {   activeMenus[i].visibility = "hidden";   activeMenus[i].Menu.container.visibility = "hidden";   activeMenus[i].Menu.container.clip.left = 0;  } else if (activeMenus[i].style) {   var s = activeMenus[i].style;   s.visibility = "hidden";   s.left = '-200px';   s.top = '-200px';  } } if (window.ActiveMenuItem) hideMenu(false, false); window.activeMenus.length = 0;}
function moveXbySlicePos (x, img) {  if (!document.layers) {  var onWindows = navigator.platform ? navigator.platform == "Win32" : false;  var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;  var par = img;  var lastOffset = 0;  while(par){   if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);   if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);   if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;   par = macIE45 ? par.parentElement : par.offsetParent;  } } else if (img.x) x += img.x; return x;}
function moveYbySlicePos (y, img) { if(!document.layers) {  var onWindows = navigator.platform ? navigator.platform == "Win32" : false;  var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;  var par = img;  var lastOffset = 0;  while(par){   if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);   if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);   if( par.offsetTop != 0 ) lastOffset = par.offsetTop;   par = macIE45 ? par.parentElement : par.offsetParent;  }   } else if (img.y >= 0) y += img.y; return y;}
 
0
cs_ponchello Messages postés 10 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 11 mai 2005
11 mai 2005 à 15:47
excuse moi j'ai envoyer un movais fichier mm_menu.js , a force de travailler sur plusieur projet.

/**
* mm_menu 20MAR2002 Version 6.0
* Andy Finnell, March 2002
* Copyright (c) 2000-2002 Macromedia, Inc.
*
* based on menu.js
* by gary smith, July 1997
* Copyright (c) 1997-1999 Netscape Communications Corp.
*
* Netscape grants you a royalty free license to use or modify this
* software provided that this copyright notice appears on all copies.
* This software is provided "AS IS," without a warranty of any kind.
*/
function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah)
{
this.version = "020320 [Menu; mm_menu.js]";
this.type = "Menu";
this.menuWidth = mw;
this.menuItemHeight = mh;
this.fontSize = fs;
this.fontWeight = "plain";
this.fontFamily = fnt;
this.fontColor = fclr;
this.fontColorHilite = fhclr;
this.bgColor = "#555555";
this.menuBorder = 1;
this.menuBgOpaque=opq;
this.menuItemBorder = 1;
this.menuItemIndent = idt;
this.menuItemBgColor = bg;
this.menuItemVAlign = valgn;
this.menuItemHAlign = halgn;
this.menuItemPadding = pad;
this.menuItemSpacing = space;
this.menuLiteBgColor = "#ffffff";
this.menuBorderBgColor = "#777777";
this.menuHiliteBgColor = bgh;
this.menuContainerBgColor = "#cccccc";
this.childMenuIcon = "arrows.gif";
this.submenuXOffset = sx;
this.submenuYOffset = sy;
this.submenuRelativeToItem = srel;
this.vertical = vert;
this.items = new Array();
this.actions = new Array();
this.childMenus = new Array();
this.hideOnMouseOut = true;
this.hideTimeout = to;
this.addMenuItem = addMenuItem;
this.writeMenus = writeMenus;
this.MM_showMenu = MM_showMenu;
this.onMenuItemOver = onMenuItemOver;
this.onMenuItemAction = onMenuItemAction;
this.hideMenu = hideMenu;
this.hideChildMenu = hideChildMenu;
if (!window.menus) window.menus = new Array();
this.label = " " + label;
window.menus[this.label] = this;
window.menus[window.menus.length] = this;
if (!window.activeMenus) window.activeMenus = new Array();
}


function addMenuItem(label, action) {
this.items[this.items.length] = label;
this.actions[this.actions.length] = action;
}


function FIND(item) {
if( window.mmIsOpera ) return(document.getElementById(item));
if (document.all) return(document.all[item]);
if (document.getElementById) return(document.getElementById(item));
return(false);
}


function writeMenus(container) {
if (window.triedToWriteMenus) return;
var agt = navigator.userAgent.toLowerCase();
window.mmIsOpera = agt.indexOf("opera") != -1;
if (!container && document.layers) {
window.delayWriteMenus = this.writeMenus;
var timer = setTimeout('delayWriteMenus()', 500);
container = new Layer(100);
clearTimeout(timer);
} else if (document.all || document.hasChildNodes || window.mmIsOpera) {
document.writeln('');
container = FIND("menuContainer");
}


window.mmHideMenuTimer = null;
if (!container) return;
window.triedToWriteMenus = true;
container.isContainer = true;
container.menus = new Array();
for (var i=0; i<window.menus.length; i++)
container.menus[i] = window.menus[i];
window.menus.length = 0;
var countMenus = 0;
var countItems = 0;
var top = 0;
var content = '';
var lrs = false;
var theStat = "";
var tsc = 0;
if (document.layers) lrs = true;
for (var i=0; i<container.menus.length; i++, countMenus++) {
var menu = container.menus[i];
if (menu.bgImageUp || !menu.menuBgOpaque) {
menu.menuBorder = 0;
menu.menuItemBorder = 0;
}
if (lrs) {
var menuLayer = new Layer(100, container);
var lite = new Layer(100, menuLayer);
lite.top = menu.menuBorder;
lite.left = menu.menuBorder;
var body = new Layer(100, lite);
body.top = menu.menuBorder;
body.left = menu.menuBorder;
} else {
content += ''+
'
\n'+
'
\n'+
'
\n'+
'';
}
var x=i;
for (var i=0; i<menu.items.length; i++) {
var item = menu.items[i];
var childMenu = false;
var defaultHeight = menu.fontSize+2*menu.menuItemPadding;
if (item.label) {
item = item.label;
childMenu = true;
}
menu.menuItemHeight = menu.menuItemHeight || defaultHeight;
var itemProps = '';
if( menu.fontFamily != '' ) itemProps += 'font-family:' + menu.fontFamily +';';
itemProps += 'font-weight:' + menu.fontWeight + ';fontSize:' + menu.fontSize + 'px;';
if (menu.fontStyle) itemProps += 'font-style:' + menu.fontStyle + ';';
if (document.all || window.mmIsOpera)
itemProps += 'font-size:' + menu.fontSize + 'px;" onmouseover="onMenuItemOver(null,this);" onclick="onMenuItemAction(null,this);';
else if (!document.layers) {
itemProps += 'font-size:' + menu.fontSize + 'px;';
}
var l;
if (lrs) {
var lw = menu.menuWidth;
if( menu.menuItemHAlign == 'right' ) lw -= menu.menuItemPadding;
l = new Layer(lw,body);
}
var itemLeft = 0;
var itemTop = i*menu.menuItemHeight;
if( !menu.vertical ) {
itemLeft = i*menu.menuWidth;
itemTop = 0;
}
var dTag = '
';
var dClose = '
'
if (menu.bgImageUp) dTag = '
';


var left 0, top 0, right = 0, bottom = 0;
left = 1 + menu.menuItemPadding + menu.menuItemIndent;
right = left + menu.menuWidth - 2*menu.menuItemPadding - menu.menuItemIndent; if( menu.menuItemVAlign 'top' ) top menu.menuItemPadding; if( menu.menuItemVAlign 'bottom' ) top menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding; if( menu.menuItemVAlign 'middle' ) top ((menu.menuItemHeight/2)-(menu.fontSize/2)-1);
bottom = menu.menuItemHeight - 2*menu.menuItemPadding;
var textProps = 'position:absolute;left:' + left + 'px;top:' + top + 'px;';
if (lrs) {
textProps +=itemProps + 'right:' + right + ';bottom:' + bottom + ';';
dTag = "";
dClose = "";
}

if(document.all && !window.mmIsOpera) {
item = '
' + item + '
';
} else if (lrs) {
item = '
' + item + '
';
} else {
var hitem = null;
if( menu.menuItemHAlign != 'left' ) {
if(window.mmIsOpera) { var operaWidth menu.menuItemHAlign 'center' ? -(menu.menuWidth-2*menu.menuItemPadding) : (menu.menuWidth-6*menu.menuItemPadding);
hitem = '
' + item + '
';
item = '
' + item + '
';
} else {
hitem = '
' + item + '
';
item = '
' + item + '
';
}
} else hitem = null;
}
if(document.all && !window.mmIsOpera) item = '
' + item + '
';
var dText = '
'+ item +'&nbsp
\n'
+ '
'
+ (hitem||item) +'&nbsp
';
if (childMenu) content += ( dTag + dText + '

\n' + dClose);
else content += ( dTag + dText + dClose);
if (lrs) {
l.document.open("text/html");
l.document.writeln(content);
l.document.close();
content = '';
theStat += "-";
tsc++;
if (tsc > 50) {
tsc = 0;
theStat = "";
}
status = theStat;
}
countItems++;
}
if (lrs) {
var focusItem = new Layer(100, body);
focusItem.visiblity="hidden";
focusItem.document.open("text/html");
focusItem.document.writeln("&nbsp;");
focusItem.document.close();
} else {
content += '
&nbsp;
\n';
content += '
\n
\n
\n';
}
i=x;
}
if (document.layers) {
container.clip.width = window.innerWidth;
container.clip.height = window.innerHeight;
container.onmouseout = mouseoutMenu;
container.menuContainerBgColor = this.menuContainerBgColor;
for (var i=0; i<container.document.layers.length; i++) {
proto = container.menus[i];
var menu = container.document.layers[i];
container.menus[i].menuLayer = menu;
container.menus[i].menuLayer.Menu = container.menus[i];
container.menus[i].menuLayer.Menu.container = container;
var body = menu.document.layers[0].document.layers[0];
body.clip.width = proto.menuWidth || body.clip.width;
body.clip.height = proto.menuHeight || body.clip.height;
for (var n=0; n0) {
if( l.Menu.vertical ) l.top = body.document.layers[n-1].top + body.document.layers[n-1].clip.height + proto.menuItemBorder + proto.menuItemSpacing;
else l.left = body.document.layers[n-1].left + body.document.layers[n-1].clip.width + proto.menuItemBorder + proto.menuItemSpacing;
}
l.hilite = l.document.layers[1];
if (proto.bgImageUp) l.background.src = proto.bgImageUp;
l.document.layers[1].isHilite = true;
if (l.document.layers.length > 2) {
l.childMenu = container.menus[i].items[n].menuLayer;
l.document.layers[2].left = l.clip.width -13;
l.document.layers[2].top = (l.clip.height / 2) -4;
l.document.layers[2].clip.left += 3;
l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
}
}
if( proto.menuBgOpaque ) body.document.bgColor = proto.bgColor;
if( proto.vertical ) {
body.clip.width = l.clip.width +proto.menuBorder;
body.clip.height = l.top + l.clip.height +proto.menuBorder;
} else {
body.clip.height = l.clip.height +proto.menuBorder;
body.clip.width = l.left + l.clip.width +proto.menuBorder;
if( body.clip.width > window.innerWidth ) body.clip.width = window.innerWidth;
}
var focusItem = body.document.layers[n];
focusItem.clip.width = body.clip.width;
focusItem.Menu = l.Menu;
focusItem.top = -30;
focusItem.captureEvents(Event.MOUSEDOWN);
focusItem.onmousedown = onMenuItemDown;
if( proto.menuBgOpaque ) menu.document.bgColor = proto.menuBorderBgColor;
var lite = menu.document.layers[0];
if( proto.menuBgOpaque ) lite.document.bgColor = proto.menuLiteBgColor;
lite.clip.width = body.clip.width +1;
lite.clip.height = body.clip.height +1;
menu.clip.width = body.clip.width + (proto.menuBorder * 3) ;
menu.clip.height = body.clip.height + (proto.menuBorder * 3);
}
} else {
if ((!document.all) && (container.hasChildNodes) && !window.mmIsOpera) {
container.innerHTML=content;
} else {
container.document.open("text/html");
container.document.writeln(content);
container.document.close();
}
if (!FIND("menuLayer0")) return;
var menuCount = 0;
for (var x=0; x<container.menus.length; x++) {
var menuLayer = FIND("menuLayer" + x);
container.menus[x].menuLayer = "menuLayer" + x;
menuLayer.Menu = container.menus[x];
menuLayer.Menu.container = "menuLayer" + x;
menuLayer.style.zindex = 1;
var s = menuLayer.style;
s.pixeltop = -300;
s.pixelleft = -300;
s.top = '-300px';
s.left = '-300px';


var menu = container.menus[x];
menu.menuItemWidth = menu.menuWidth || menu.menuIEWidth || 140;
if( menu.menuBgOpaque ) menuLayer.style.backgroundColor = menu.menuBorderBgColor;
var top = 0;
var left = 0;
menu.menuItemLayers = new Array();
for (var i=0; i<container.menus[x].items.length; i++) {
var l = FIND("menuItem" + menuCount);
l.Menu = container.menus[x];
l.Menu.menuItemLayers[l.Menu.menuItemLayers.length] = l;
if (l.addEventListener || window.mmIsOpera) {
l.style.width = menu.menuItemWidth + 'px';
l.style.height = menu.menuItemHeight + 'px';
l.style.pixelWidth = menu.menuItemWidth;
l.style.pixelHeight = menu.menuItemHeight;
l.style.top = top + 'px';
l.style.left = left + 'px';
if(l.addEventListener) {
l.addEventListener("mouseover", onMenuItemOver, false);
l.addEventListener("click", onMenuItemAction, false);
l.addEventListener("mouseout", mouseoutMenu, false);
}
if( menu.menuItemHAlign != 'left' ) {
l.hiliteShim = FIND("menuItemHilite" + menuCount + "Shim");
l.hiliteShim.style.visibility = "inherit";
l.textShim = FIND("menuItemText" + menuCount + "Shim");
l.hiliteShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
l.hiliteShim.style.width = l.hiliteShim.style.pixelWidth;
l.textShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
l.textShim.style.width = l.textShim.style.pixelWidth;
}
} else {
l.style.pixelWidth = menu.menuItemWidth;
l.style.pixelHeight = menu.menuItemHeight;
l.style.pixelTop = top;
l.style.pixelLeft = left;
if( menu.menuItemHAlign != 'left' ) {
var shim = FIND("menuItemShim" + menuCount);
shim[0].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
shim[1].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
shim[0].style.width = shim[0].style.pixelWidth + 'px';
shim[1].style.width = shim[1].style.pixelWidth + 'px';
}
}
if( menu.vertical ) top = top + menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;
else left = left + menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;
l.style.fontSize = menu.fontSize + 'px';
l.style.backgroundColor = menu.menuItemBgColor;
l.style.visibility = "inherit";
l.saveColor = menu.menuItemBgColor;
l.menuHiliteBgColor = menu.menuHiliteBgColor;
l.mmaction = container.menus[x].actions[i];
l.hilite = FIND("menuItemHilite" + menuCount);
l.focusItem = FIND("focusItem" + x);
l.focusItem.style.pixelTop = -30;
l.focusItem.style.top = '-30px';
var childItem = FIND("childMenu" + menuCount);
if (childItem) {
l.childMenu = container.menus[x].items[i].menuLayer;
childItem.style.pixelLeft = menu.menuItemWidth -11;
childItem.style.left = childItem.style.pixelLeft + 'px';
childItem.style.pixelTop = (menu.menuItemHeight /2) -4;
childItem.style.top = childItem.style.pixelTop + 'px';
l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
}
l.style.cursor = "hand";
menuCount++;
}
if( menu.vertical ) {
menu.menuHeight = top-1-menu.menuItemSpacing;
menu.menuWidth = menu.menuItemWidth;
} else {
menu.menuHeight = menu.menuItemHeight;
menu.menuWidth = left-1-menu.menuItemSpacing;
}


var lite = FIND("menuLite" + x);
var s = lite.style;
s.pixelHeight = menu.menuHeight +(menu.menuBorder * 2);
s.height = s.pixelHeight + 'px';
s.pixelWidth = menu.menuWidth + (menu.menuBorder * 2);
s.width = s.pixelWidth + 'px';
if( menu.menuBgOpaque ) s.backgroundColor = menu.menuLiteBgColor;


var body = FIND("menuFg" + x);
s = body.style;
s.pixelHeight = menu.menuHeight + menu.menuBorder;
s.height = s.pixelHeight + 'px';
s.pixelWidth = menu.menuWidth + menu.menuBorder;
s.width = s.pixelWidth + 'px';
if( menu.menuBgOpaque ) s.backgroundColor = menu.bgColor;


s = menuLayer.style;
s.pixelWidth = menu.menuWidth + (menu.menuBorder * 4);
s.width = s.pixelWidth + 'px';
s.pixelHeight = menu.menuHeight+(menu.menuBorder*4);
s.height = s.pixelHeight + 'px';
}
}
if (document.captureEvents) document.captureEvents(Event.MOUSEUP);
if (document.addEventListener) document.addEventListener("mouseup", onMenuItemOver, false);
if (document.layers && window.innerWidth) {
window.onresize = NS4resize;
window.NS4sIW = window.innerWidth;
window.NS4sIH = window.innerHeight;
setTimeout("NS4resize()",500);
}
document.onmouseup = mouseupMenu;
window.mmWroteMenu = true;
status = "";
}


function NS4resize() {
if (NS4sIW != window.innerWidth || NS4sIH != window.innerHeight) window.location.reload();
}


function onMenuItemOver(e, l) {
MM_clearTimeout();
l = l || this;
a = window.ActiveMenuItem;
if (document.layers) {
if (a) {
a.document.bgColor = a.saveColor;
if (a.hilite) a.hilite.visibility = "hidden";
if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
a.focusItem.top = -100;
a.clicked = false;
}
if (l.hilite) {
l.document.bgColor = l.menuHiliteBgColor;
l.zIndex = 1;
l.hilite.visibility = "inherit";
l.hilite.zIndex = 2;
l.document.layers[1].zIndex = 1;
l.focusItem.zIndex = this.zIndex +2;
}
if (l.Menu.bgImageOver) l.background.src = l.Menu.bgImageOver;
l.focusItem.top = this.top;
l.focusItem.left = this.left;
l.focusItem.clip.width = l.clip.width;
l.focusItem.clip.height = l.clip.height;
l.Menu.hideChildMenu(l);
} else if (l.style && l.Menu) {
if (a) {
a.style.backgroundColor = a.saveColor;
if (a.hilite) a.hilite.style.visibility = "hidden";
if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";;
}
l.style.backgroundColor = l.menuHiliteBgColor;
l.zIndex = 1;
if (l.Menu.bgImageOver) l.style.background = "url(" + l.Menu.bgImageOver +")";
if (l.hilite) {
l.hilite.style.visibility = "inherit";
if( l.hiliteShim ) l.hiliteShim.style.visibility = "visible";
}
l.focusItem.style.pixelTop = l.style.pixelTop;
l.focusItem.style.top = l.focusItem.style.pixelTop + 'px';
l.focusItem.style.pixelLeft = l.style.pixelLeft;
l.focusItem.style.left = l.focusItem.style.pixelLeft + 'px';
l.focusItem.style.zIndex = l.zIndex +1;
l.Menu.hideChildMenu(l);
} else return;
window.ActiveMenuItem = l;
}


function onMenuItemAction(e, l) {
l = window.ActiveMenuItem;
if (!l) return;
hideActiveMenus();
if (l.mmaction) eval("" + l.mmaction);
window.ActiveMenuItem = 0;
}


function MM_clearTimeout() {
if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
mmHideMenuTimer = null;
mmDHFlag = false;
}


function MM_startTimeout() {
if( window.ActiveMenu ) {
mmStart = new Date();
mmDHFlag = true;
mmHideMenuTimer = setTimeout("mmDoHide()", window.ActiveMenu.Menu.hideTimeout);
}
}


function mmDoHide() {
if (!mmDHFlag || !window.ActiveMenu) return;
var elapsed = new Date() - mmStart;
var timeout = window.ActiveMenu.Menu.hideTimeout;
if (elapsed < timeout) {
mmHideMenuTimer = setTimeout("mmDoHide()", timeout+100-elapsed);
return;
}
mmDHFlag = false;
hideActiveMenus();
window.ActiveMenuItem = 0;
}


function MM_showMenu(menu, x, y, child, imgname) {
if (!window.mmWroteMenu) return;
MM_clearTimeout();
if (menu) {
var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
x = moveXbySlicePos (x, obj);
y = moveYbySlicePos (y, obj);
}
if (document.layers) {
if (menu) {
var l = menu.menuLayer || menu; l.top l.left 1;
hideActiveMenus();
if (this.visibility) l = this;
window.ActiveMenu = l;
} else {
var l = child;
}
if (!l) return;
for (var i=0; i<l.layers.length; i++) {
if (!l.layers[i].isHilite) l.layers[i].visibility = "inherit";
if (l.layers[i].document.layers.length > 0) MM_showMenu(null, "relative", "relative", l.layers[i]);
}
if (l.parentLayer) { if (x !"relative") l.parentLayer.left x || window.pageX || 0;
if (l.parentLayer.left + l.clip.width > window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width - window.innerWidth); if (y !"relative") l.parentLayer.top y || window.pageY || 0;
if (l.parentLayer.isContainer) {
l.Menu.xOffset = window.pageXOffset;
l.Menu.yOffset = window.pageYOffset;
l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;
l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;
if (l.parentLayer.menuContainerBgColor && l.Menu.menuBgOpaque ) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;
}
}
l.visibility = "inherit";
if (l.Menu) l.Menu.container.visibility = "inherit";
} else if (FIND("menuItem0")) {
var l = menu.menuLayer || menu;
hideActiveMenus(); if (typeof(l) "string") l FIND(l);
window.ActiveMenu = l;
var s = l.style;
s.visibility = "inherit";
if (x != "relative") {
s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
s.left = s.pixelLeft + 'px';
}
if (y != "relative") {
s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
s.top = s.pixelTop + 'px';
}
l.Menu.xOffset = document.body.scrollLeft;
l.Menu.yOffset = document.body.scrollTop;
}
if (menu) window.activeMenus[window.activeMenus.length] = l;
MM_clearTimeout();
}


function onMenuItemDown(e, l) {
var a = window.ActiveMenuItem;
if (document.layers && a) {
a.eX = e.pageX;
a.eY = e.pageY;
a.clicked = true;
}
}


function mouseupMenu(e) {
hideMenu(true, e);
hideActiveMenus();
return true;
}


function getExplorerVersion() {
var ieVers = parseFloat(navigator.appVersion);
if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
var tempVers = navigator.appVersion;
var i = tempVers.indexOf( 'MSIE ' );
if( i >= 0 ) {
tempVers = tempVers.substring( i+5 );
ieVers = parseFloat( tempVers );
}
return ieVers;
}


function mouseoutMenu() {
if ((navigator.appName == "Microsoft Internet Explorer") && (getExplorerVersion() < 4.5))
return true;
hideMenu(false, false);
return true;
}


function hideMenu(mouseup, e) {
var a = window.ActiveMenuItem;
if (a && document.layers) {
a.document.bgColor = a.saveColor;
a.focusItem.top = -30;
if (a.hilite) a.hilite.visibility = "hidden";
if (mouseup && a.mmaction && a.clicked && window.ActiveMenu) {
if (a.eX <= e.pageX+15 && a.eX >= e.pageX-15 && a.eY <= e.pageY+10 && a.eY >= e.pageY-10) {
setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 500);
}
}
a.clicked = false;
if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
} else if (window.ActiveMenu && FIND("menuItem0")) {
if (a) {
a.style.backgroundColor = a.saveColor;
if (a.hilite) a.hilite.style.visibility = "hidden";
if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";
}
}
if (!mouseup && window.ActiveMenu) {
if (window.ActiveMenu.Menu) {
if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();
return(true);
}
}
return(true);
}


function hideChildMenu(hcmLayer) {
MM_clearTimeout();
var l = hcmLayer;
for (var i=0; i < l.Menu.childMenus.length; i++) {
var theLayer = l.Menu.childMenus[i];
if (document.layers) theLayer.visibility = "hidden";
else {
theLayer = FIND(theLayer);
theLayer.style.visibility = "hidden";
if( theLayer.Menu.menuItemHAlign != 'left' ) {
for(var j = 0; j < theLayer.Menu.menuItemLayers.length; j++) {
var itemLayer = theLayer.Menu.menuItemLayers[j];
if(itemLayer.textShim) itemLayer.textShim.style.visibility = "inherit";
}
}
}
theLayer.Menu.hideChildMenu(theLayer);
}
if (l.childMenu) {
var childMenu = l.childMenu;
if (document.layers) {
l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);
childMenu.zIndex = l.parentLayer.zIndex +1;
childMenu.top = l.Menu.menuLayer.top + l.Menu.submenuYOffset;
if( l.Menu.vertical ) {
if( l.Menu.submenuRelativeToItem ) childMenu.top += l.top + l.parentLayer.top;
childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
} else {
childMenu.top += l.top + l.parentLayer.top;
if( l.Menu.submenuRelativeToItem ) childMenu.left = l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
else childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
}
if( childMenu.left < l.Menu.container.clip.left ) l.Menu.container.clip.left = childMenu.left;
var w = childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;
if (w > l.Menu.container.clip.width) l.Menu.container.clip.width = w;
var h = childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;
if (h > l.Menu.container.clip.height) l.Menu.container.clip.height = h;
l.document.layers[1].zIndex = 0;
childMenu.visibility = "inherit";
} else if (FIND("menuItem0")) {
childMenu = FIND(l.childMenu);
var menuLayer = FIND(l.Menu.menuLayer);
var s = childMenu.style;
s.zIndex = menuLayer.style.zIndex+1;
if (document.all || window.mmIsOpera) {
s.pixelTop = menuLayer.style.pixelTop + l.Menu.submenuYOffset;
if( l.Menu.vertical ) {
if( l.Menu.submenuRelativeToItem ) s.pixelTop += l.style.pixelTop;
s.pixelLeft = l.style.pixelWidth + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
s.left = s.pixelLeft + 'px';
} else {
s.pixelTop += l.style.pixelTop;
if( l.Menu.submenuRelativeToItem ) s.pixelLeft = menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
else s.pixelLeft = (menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
s.left = s.pixelLeft + 'px';
}
} else {
var top = parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;
var left = 0;
if( l.Menu.vertical ) {
if( l.Menu.submenuRelativeToItem ) top += parseInt(l.style.top);
left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
} else {
top += parseInt(l.style.top);
if( l.Menu.submenuRelativeToItem ) left = parseInt(menuLayer.style.left) + parseInt(l.style.left) + parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
else left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
}
s.top = top + 'px';
s.left = left + 'px';
}
childMenu.style.visibility = "inherit";
} else return;
window.activeMenus[window.activeMenus.length] = childMenu;
}
}


function hideActiveMenus() {
if (!window.activeMenus) return;
for (var i=0; i < window.activeMenus.length; i++) {
if (!activeMenus[i]) continue;
if (activeMenus[i].visibility && activeMenus[i].Menu && !window.mmIsOpera) {
activeMenus[i].visibility = "hidden";
activeMenus[i].Menu.container.visibility = "hidden";
activeMenus[i].Menu.container.clip.left = 0;
} else if (activeMenus[i].style) {
var s = activeMenus[i].style;
s.visibility = "hidden";
s.left = '-200px';
s.top = '-200px';
}
}
if (window.ActiveMenuItem) hideMenu(false, false);
window.activeMenus.length = 0;
}


function moveXbySlicePos (x, img) {
if (!document.layers) { var onWindows navigator.platform ? navigator.platform "Win32" : false; var macIE45 document.all && !onWindows && getExplorerVersion() 4.5;
var par = img;
var lastOffset = 0;
while(par){
if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft); if( par.offsetLeft !0 ) lastOffset par.offsetLeft;
par = macIE45 ? par.parentElement : par.offsetParent;
}
} else if (img.x) x += img.x;
return x;
}


function moveYbySlicePos (y, img) {
if(!document.layers) { var onWindows navigator.platform ? navigator.platform "Win32" : false; var macIE45 document.all && !onWindows && getExplorerVersion() 4.5;
var par = img;
var lastOffset = 0;
while(par){
if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop); if( par.offsetTop !0 ) lastOffset par.offsetTop;
par = macIE45 ? par.parentElement : par.offsetParent;
}
} else if (img.y >= 0) y += img.y;
return y;
}
0
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
14 mai 2005 à 01:52
Bon j'ai regarder la source ,mais j'ai de la difficulté a trouver la
source du problème étant donné qu'il n'y a aucun commentaire. Je ne
pourait te répondre dans les quelles jour suivant puisque je serais
absent alors en attendant tu pourais de nouveau demander de l'aide.
0
Anthed Messages postés 152 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 17 janvier 2014 3
8 août 2005 à 00:04
J'ai rencontré le même problème en créant un menu sous forme de layer qui s'affiche en cliquant sur un bouton. J'avais un select à l'endroit où s'affiche mon menu qui restait affiché par dessus (pas terrible). Pour résoudre le problème, j'ai ajouté une action au bouton d'affichage du menu qui masque le select pendant le temps où le menu est affiché. C'est simple à mettre en oeuvre et ça n'est pas si disgracieux ...
0
Rejoignez-nous