Начинаеща съм и се опитах да си направя падащо меню с този код но нещо не се появяват самите падащи менюта- защо?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>123456</title>
<script language="javascript" type="text/javascript">
var objNavMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 5;
///////// Link styles
var bgLinkColor = `#cccccc`;
var bgLinkHover = `#ffffff`;
var bgLinkActive = `#000000`;
var linkColor = `#000000`;
var linkHover = `#000000`;
var linkActive = `#ffffff`;
var isO = null;
if (navigator.appName.indexOf(`Opera`)!= -1) isO=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(navMenu);
onjDropMenu.style.visibility = `hidden`;
objNavMenu.onmouseover = menuHover;
objNavMenu.onmouseout = menuOut;
objNavMenu.onclick = showDropMenu;
}
objNavMenu = null;
return;
}
function menuHover(e) {
document.onclick = null;
hoverObjNavMenu = document.getElementById(this.id);
if (hoverObjNavMenu !=objNavMenu) {
hoverObjNavMenu.style.color = linkHover;
hoverObjNavMenu.style.backgroundColor = bgLinkHover;
}
}
function menuOut(e) {
document.onclick = hideDropMenu;
outObjNavMenu = document.getElementById(this.id);
if (outObjNavMenu !=objNavMenu) {
outObjNavMenu.style.color = linkColor;
outObjNavMenu.style.backgroundColor = bgLinkColor;
}
}
function showDropMenu(e) {
menuName = `drop` + this.id.substring(5, this.id.lenght);
objDropMenu = document.getElementById(menuName);
if (prevObjDropMenu ==objDropMenu) {
outObjNavMenu.style.color = linkColor;
hideDropMenu();
return;
}
if (prevObjDropMenu != null) hideDropMenu();
objNavMenu = document.getElementById(this.id);
if (prevObjNavpMenu !=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 (isO) {
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.visibility= `hidden`;
prevObjDropMenu = null;
prevObjNavMenu.style.color = linkColor;
prevObjNavMenu.style.backgroundColor = bgLinkColor;
}
objNavMenu = null;
}
</script>
<style type="text/css" media="screen"></style>
</head>
<body bgcolor="#FFFFFF"
onload="initDropMenu()">
<div id="menuBar">
<div id="navMenu1" class="menuHeader"> Menu 1</div><div id="navMenu2" class="menuHeader">Menu 2 </div><div id="navMenu3" class="menuHeader"> Menu 3</div><div id="navMenu4" class="menuHeader"> Menu 4</div><div id="navMenu5" class="menuHeader"> Menu 5</div>
</div>
<div id="dropMenu1" class="menuDrop">
<a class="menuLink" href="<a href="box_pse7_112x112.jpg"></a>" onfocus="if(this.blur)this.blur();"> Link 1</a>
<a class="menuLink" href="<a href="box_pse7_112x112.jpg"></a>" onfocus="if(this.blur)this.blur();"> Link 2</a>
<a class="menuLink" href="<a href="box_pse7_112x112.jpg"></a>" onfocus="if(this.blur)this.blur();"> Link 3</a>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>123456</title>
<script language="javascript" type="text/javascript">
var objNavMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 5;
///////// Link styles
var bgLinkColor = `#cccccc`;
var bgLinkHover = `#ffffff`;
var bgLinkActive = `#000000`;
var linkColor = `#000000`;
var linkHover = `#000000`;
var linkActive = `#ffffff`;
var isO = null;
if (navigator.appName.indexOf(`Opera`)!= -1) isO=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(navMenu);
onjDropMenu.style.visibility = `hidden`;
objNavMenu.onmouseover = menuHover;
objNavMenu.onmouseout = menuOut;
objNavMenu.onclick = showDropMenu;
}
objNavMenu = null;
return;
}
function menuHover(e) {
document.onclick = null;
hoverObjNavMenu = document.getElementById(this.id);
if (hoverObjNavMenu !=objNavMenu) {
hoverObjNavMenu.style.color = linkHover;
hoverObjNavMenu.style.backgroundColor = bgLinkHover;
}
}
function menuOut(e) {
document.onclick = hideDropMenu;
outObjNavMenu = document.getElementById(this.id);
if (outObjNavMenu !=objNavMenu) {
outObjNavMenu.style.color = linkColor;
outObjNavMenu.style.backgroundColor = bgLinkColor;
}
}
function showDropMenu(e) {
menuName = `drop` + this.id.substring(5, this.id.lenght);
objDropMenu = document.getElementById(menuName);
if (prevObjDropMenu ==objDropMenu) {
outObjNavMenu.style.color = linkColor;
hideDropMenu();
return;
}
if (prevObjDropMenu != null) hideDropMenu();
objNavMenu = document.getElementById(this.id);
if (prevObjNavpMenu !=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 (isO) {
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.visibility= `hidden`;
prevObjDropMenu = null;
prevObjNavMenu.style.color = linkColor;
prevObjNavMenu.style.backgroundColor = bgLinkColor;
}
objNavMenu = null;
}
</script>
<style type="text/css" media="screen"></style>
</head>
<body bgcolor="#FFFFFF"
onload="initDropMenu()">
<div id="menuBar">
<div id="navMenu1" class="menuHeader"> Menu 1</div><div id="navMenu2" class="menuHeader">Menu 2 </div><div id="navMenu3" class="menuHeader"> Menu 3</div><div id="navMenu4" class="menuHeader"> Menu 4</div><div id="navMenu5" class="menuHeader"> Menu 5</div>
</div>
<div id="dropMenu1" class="menuDrop">
<a class="menuLink" href="<a href="box_pse7_112x112.jpg"></a>" onfocus="if(this.blur)this.blur();"> Link 1</a>
<a class="menuLink" href="<a href="box_pse7_112x112.jpg"></a>" onfocus="if(this.blur)this.blur();"> Link 2</a>
<a class="menuLink" href="<a href="box_pse7_112x112.jpg"></a>" onfocus="if(this.blur)this.blur();"> Link 3</a>
</div>
</body>
</html>