Back To Start Of Archive
Taken From The Forum: Archived Topics for the old Version 3.0 JavaScript Menu
Forum Topic: Click to view post
Last Updated: Wednesday July 18 2012 - 06:07:30
horizontal menu works, vertical doesn't!
Poster: Talloula
Dated: Monday July 22 2002 - 11:12:20 BST
again, this code is automatically generated by a php script, basically the script uses the same text from a working mmenu_array.js file by using the echo() command. I am putting line breaks in the right places. then the script includes the mmenu.js.php file
when i show the menu as a horizontal menu, it works fine, and the last one (OTHER) displays a sub menu.
when i change the menu to vertical, it still works, but the Other doesn't popup a submenu....
and when i click on a regular menu link, it works, but the resulting page has errors in it
apparently the errors are in function spos at this line:
if(w_!=null)gms.width=w_+px;
below is the menu part of the source of the page as it appears in the browser
[code]<body>
<SCRIPT language=JavaScript type=text/javascript>
/*
Milonic DHTML Website Navigation Menu - Version 3.4
Written by Andy Woolley - Copyright 2002 (c) Milonic Solutions Limited. All Rights Reserved.
Please visit http://www.milonic.co.uk/menu or e-mail menu3 __at__ milonic.com for more information.
The Free use of this menu is only available to Non-Profit, Educational & Personal web sites.
Commercial and Corporate licenses are available for use on all other web sites & Intranets.
All Copyright notices MUST remain in place at ALL times and, please keep us informed of your
intentions to use the menu and send us your URL.
*/
//The following line is critical for menu operation, and MUST APPEAR ONLY ONCE. If you have more than one menu_array.js file rem out this line in subsequent files
menunum=0;menus=new Array();_d=document;function addmenu(){menunum++;menus[menunum]=menu;}function dumpmenus(){mt="<script language=javascript>";for(a=1;a<menus.length;a++){mt+=" menu"+a+"=menus["+a+"];"}mt+="<\/script>";_d.write(mt)}
//Please leave the above line intact. The above also needs to be enabled if it not already enabled unless this file is part of a multi pack.
////////////////////////////////////
// Editable properties START here //
////////////////////////////////////
// Special effect string for IE5.5 or above please visit http://www.milonic.co.uk/menu/filters_sample.php for more filters
if(navigator.appVersion.indexOf("MSIE 6.0")>0)
{
effect = "Fade(duration=0.2);Alpha(style=0,opacity=88);Shadow(color='#777777', Direction=135, Strength=5)"
}
else
{
effect = "Shadow(color='#777777', Direction=135, Strength=5)" // Stop IE5.5 bug when using more than one filter
}
timegap=500 // The time delay for menus to remain visible
followspeed=5 // Follow Scrolling speed
followrate=40 // Follow Scrolling Rate
suboffset_top=10; // Sub menu offset Top position
suboffset_left=10; // Sub menu offset Left position
style1=[ // style1 is an array of properties. You can have as many property arrays as you need. This means that menus can have their own style.
"navy", // Mouse Off Font Color
"ccccff", // Mouse Off Background Color
"ffebdc", // Mouse On Font Color
"4b0082", // Mouse On Background Color
"000000", // Menu Border Color
12, // Font Size in pixels
"normal", // Font Style (italic or normal)
"bold", // Font Weight (bold or normal)
"Verdana, Arial", // Font Name
4, // Menu Item Padding
"", // Sub Menu Image (Leave this blank if not needed)
, // 3D Border & Separator bar
"66ffff", // 3D High Color
"000099", // 3D Low Color
"Purple", // Current Page Item Font Color (leave this blank to disable)
"pink", // Current Page Item Background Color (leave this blank to disable)
"", // Top Bar image (Leave this blank to disable)
"ffffff", // Menu Header Font Color (Leave blank if headers are not needed)
"000099", // Menu Header Background Color (Leave blank if headers are not needed)
"navy", // Menu Item Separator Color
]
style2=[ // style1 is an array of properties. You can have as many property arrays as you need. This means that menus can have their own style.
"000066", // Mouse Off Font Color
"fffacd", // Mouse Off Background Color
"ffff00", // Mouse On Font Color
"cc3300", // Mouse On Background Color
"00008B", // Menu Border Color
"10px", // Font Size in pixels
"normal", // Font Style (italic or normal)
"normal", // Font Weight (bold or normal)
"Verdana, Tahoma, Arial, Helvetica, sans-serif;", // Font Name
3, // Menu Item Padding
"", // Sub Menu Image (Leave this blank if not needed)
, // 3D Border & Separator bar
"66ffff", // 3D High Color
"000099", // 3D Low Color
, // Referer Item Font Color (leave this blank to disable)
, // Referer Item Background Color (leave this blank to disable)
"", // Top Bar image (Leave this blank to disable)
"ffffff", // Menu Header Font Color (Leave blank if headers are not needed)
"000099", // Menu Header Background Color (Leave blank if headers are not needed)
]
addmenu(menu=[ // This is the array that contains your menu properties and details
"mainmenu", // Menu Name - This is needed in order for the menu to be called
210, // Menu Top - The Top position of the menu in pixels
20, // Menu Left - The Left position of the menu in pixels
, // Menu Width - Menus width in pixels
1, // Menu Border Width
, // Screen Position - here you can use "center;left;right;middle;top;bottom" or a combination of "center:middle"
style2, // Properties Array - this is set higher up, as above
1, // Always Visible - allows the menu item to be visible at all time (1=on/0=off)
"left", // Alignment - sets the menu elements text alignment, values valid here are: left, right or center
,effect // Filter - Text variable for setting transitional effects on menu activation - see above for more info
, // Follow Scrolling - Tells the menu item to follow the user down the screen (visible at all times) (1=on/0=off)
, // Horizontal Menu - Tells the menu to become horizontal instead of top to bottom style (1=on/0=off)
, // Keep Alive - Keeps the menu visible until the user moves over another menu or clicks elsewhere on the page (1=on/0=off)
, // Position of TOP sub image left:center:right
, // Set the Overall Width of Horizontal Menu to 100% and height to the specified amount (Leave blank to disable)
, // Right To Left - Used in Hebrew for example. (1=on/0=off)
, // Open the Menus OnClick - leave blank for OnMouseover (1=on/0=off)
, // ID of the div you want to hide on MouseOver (useful for hiding form elements)
, // Background image for menu when BGColor set to transparent.
, // Scrollable Menu
, // Reserved for future use
,".Home Page","index.php",,"",1
,".Forum","mod.php?mod=forum",,"",1
,".Family Pics","mod.php?mod=userpage",,"",1
,".phpMovieLib Demo","/mod.php?mod=phpmovielib",,"",1
,".phpwsMaps Demo","mod.php?mod=phpwsmaps",,"",1
,".News","topics.php",,"",1
,".Web Links","mod.php?mod=weblink",,"",1
,".Top 10 Stats","top.php",,"",1
,".Site Map","site_map.php",,"",1
,".Submit News","submit.php",,"",1
,".Your Account","user.php",,"",1
,".Mp3 Music","/andromeda.php",,"",1
,".Download Files","mod.php?mod=downloads",,"",1
,"Other ","show-menu=other",,"",1
])
addmenu(menu=["Other",,,140,1,"",style1,,"left",effect,,,,,,,,,,,,
,"Menu Authors Site","http://www.milonic.co.uk/menu/",,"Milonic DHTML Menu Site",1
])
dumpmenus()
Poster: Andy
Dated: Monday July 22 2002 - 14:04:45 BST
Vertical menus will need to have a width, this will cause the menu to produce errors and Opera to fail completely
-- Andy
Poster: Talloula
Dated: Monday July 22 2002 - 14:14:23 BST
thanks for the vertical width tip...it worked, once i specified a width, the submenu started poping up.
it seems that every time i fix a bug i face a new one instead...
now i noticed, that if i browse to the page in new browser window, i don't see the menu, if i hit refresh...i see it again.
it's weird, the only thing that changes in the code, the firs time you browse to the page, i see a PHPSESSID somewhere in the functions. then later it dissapears.