Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
Hi im experimenting with Javascript for 1st time ever. Knew i wouldnt be able to get away without using it forever.
Having trouble obviously, can anyone tell me whats wrong with this please? im pretty sure my css is write.
<script type="text/javascript">
<!-
var objNavMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 7;var bgLinkColor = '#000';
var bgLinkHover = '#000'
var bgLinkActive = '#900'
var linkColor = '#fff'
var linkHover = '#fff'
var linkActive = '#fff'
var isIE = null;
if(navigator.appName.indexOf('Microsoft Internet Explorer') != -1) isIE=1;
function initDropMenu () {document.onclick = hideDropMenu;
for (i=1; i<=numDropMenu; i++) {
menuName = 'dropMenu'+ i;
navName = 'navMenu' + i;
objDropMenu =
document.getElementById(menuName);
objNavMenu =
document.getElementById(navName);
objDropMenu.style.visibility =
'hidden';
objNavMenu.onmouseover= showDropMenu;
objNavMenu.onmouseout = menuOut;
objNavMenu.onclick = showDropMenu;
}objNavMenu = null;
return; }
function showDropMenu(e) {
menuName = 'drop' +
this.id.substring(7,this.id.length);
objDropMenu =
document.getElementById(menuName);if(prevObjDropMenu == objDropMenu) {
hideDropMenu();
return;
}if(prevObjDropMenu != null)
hideDropMenu();
objNavMenu =
document.getElementById(this.id);
if ((prevObjNavMenu != objNavMenu) ||
((prevObjDropMenu == null)) {
objNavMenu.style.color = linkActive;
objNavMenu.style.backgroundColor =
bgLinkActive;
}if (objDropMenu) {
xPos = objNavMenu.offsetParent.offsetLeft+objNavMenu.offsetLeft;
yPos = objNavMenu.offSetParent.offsetTop+objNavMenu.offsetParent.offsetHeight;if (isIE){
yPos -= 1;
xPos -= 6;
}
objDropMenu.style.left = xPos + 'px';
objDropMenu.style.top = yPos +'px';
objDropMenu.style.visibility = 'visible';prevObjDropMenu = objDropMenu;
prevObjNavMenu = objNavMenu;
}
;}function hideDropMenu(){
document.onclick = null;
if (prevObjDropMenu) {
prevObjDropMenu.style.visibilty = 'hidden';
prevObjDropMenu = null;
prevObjNavMenu.style.color = linkColor;
prevObjNavMenu.style.backgroundColor = bgLinkColor;
}objNavMenu = null; }
window.onload=initDropMenu;
// -->
</script>

Please state what you are trying to accomplish with the above script, what it is doing that you don't want it to do or what it is not doing that you want it to do.
Also, would you please provide a link to a page where you have tried to implement the above code? It's much easier to debug javscript with it in a page how it would be used.
Michael J

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |