MrTripi
12-12-2008, 10:40 AM
Hi, I've recently started messing around with javascript so I could design a drop down menu. Everything went smoothly, I basically created a class for each of the titles which would be seen at the top of the menu, then i used an item class and id for each of the submenus. onmouseover causes the submenus to go from display:none to display:block. onmouseout reverts, them back to normal, however I noticed that the submenus would disappear immediately unless I set their position to absolute and increase the z-index. this solution worked perfectly in every browser Opera, Firefox, Chrome, etc-all except IE7. Here, take a look.
//with display:block so you can see how they're being positioned
http://www.freewarechubs.com/IE7.bmp
here's how it correctly shows up under firefox
http://www.freewarechubs.com/firefox.bmp
code for the menu
<div id = "top-menu">
<div class = "clear" /></div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem0').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem0').style.display = 'none';">
<a href = "http://www.accountingtechnologynews.com/NPTech">Home</a>
<br/>
<div class = "MenuItems" id = "MenuItem0">
Faqs<br/>
News Flash<br/>
Management Features<br/>
Article Submissions<br/>
Reviews
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem1').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem1').style.display = 'none';">
Articles
<br/>
<div class = "MenuItems" id = "MenuItem1">
New
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem2').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem2').style.display = 'none';">
Product Information
<div class = "MenuItems" id = "MenuItem2">
Reviews<br/>
Announcements
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem3').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem3').style.display = 'none';">
Community Echos
<div class = "MenuItems" id = "MenuItem3">
<a href = "http://accountingtechnologynews.com/NPTech/index.php?option=com_alphacontent§ion=7&category=22&Itemid=119"> For Your Information</a><br/>
Just One Question<br/>
From the Top
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem4').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem4').style.display = 'none';">
News
<div class = "MenuItems" id = "MenuItem4">
News<br/>
The Buzz<br/>
Latest
</div>
</div>
<div class = "clear" /></div>
</div>
any ideas? :(
//with display:block so you can see how they're being positioned
http://www.freewarechubs.com/IE7.bmp
here's how it correctly shows up under firefox
http://www.freewarechubs.com/firefox.bmp
code for the menu
<div id = "top-menu">
<div class = "clear" /></div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem0').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem0').style.display = 'none';">
<a href = "http://www.accountingtechnologynews.com/NPTech">Home</a>
<br/>
<div class = "MenuItems" id = "MenuItem0">
Faqs<br/>
News Flash<br/>
Management Features<br/>
Article Submissions<br/>
Reviews
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem1').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem1').style.display = 'none';">
Articles
<br/>
<div class = "MenuItems" id = "MenuItem1">
New
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem2').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem2').style.display = 'none';">
Product Information
<div class = "MenuItems" id = "MenuItem2">
Reviews<br/>
Announcements
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem3').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem3').style.display = 'none';">
Community Echos
<div class = "MenuItems" id = "MenuItem3">
<a href = "http://accountingtechnologynews.com/NPTech/index.php?option=com_alphacontent§ion=7&category=22&Itemid=119"> For Your Information</a><br/>
Just One Question<br/>
From the Top
</div>
</div>
<div class = "MenuSections" onmouseover = "javascript:document.getElementById('MenuItem4').style.display='block';" onmouseout = "javascript:document.getElementById('MenuItem4').style.display = 'none';">
News
<div class = "MenuItems" id = "MenuItem4">
News<br/>
The Buzz<br/>
Latest
</div>
</div>
<div class = "clear" /></div>
</div>
any ideas? :(