25. februar 2002 - 16:29
#8
okay, du kan da sagtens få de skide point, men dit svar er ikke mit behov og heller ikke til mit spørgsmål.
Den anviste web bruger en menu til venstre, som den,du beskriver, men det svære er den vandrette menu, hvor der anvendt et javascript, hvor antal emner og url´s bliver hentet fra acces. Så se på den vandrette, yes??
Her er den genererede kode(har været ASP):
<STYLE>
.itemBorder {
BORDER-RIGHT: 1px solid; BORDER-LEFT: 1px solid; COLOR: #ffffff; BORDER-BOTTOM: 1px solid
}
.itemText {
FONT: bold 10px Verdana, Arial, Helvetica; COLOR: #ffffff; TEXT-DECORATION: none; valign: middel
}
.underText {
FONT: 10px Verdana, Arial, Helvetica; COLOR: #ffffff; TEXT-DECORATION: none
}
.adrText {
FONT: 9px Verdana, Arial, Helvetica; COLOR: #ffffff; TEXT-DECORATION: none
}
</STYLE>
<SCRIPT language=JavaScript>
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
function getSty(id) {
return (isNS4 ? getRef(id) : getRef(id).style);
}
var popTimer = 0;
var litNow = new Array();
function popOver(menuNum, itemNum) {
clearTimeout(popTimer);
hideAllBut(menuNum);
litNow = getTree(menuNum, itemNum);
changeCol(litNow, true);
targetNum = menu[menuNum][itemNum].target;
if (targetNum > 0) {
thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
with (menu[targetNum][0].ref) {
left = parseInt(thisX + menu[targetNum][0].x);
top = parseInt(thisY + menu[targetNum][0].y);
visibility = 'visible';
}
}
}
function popOut(menuNum, itemNum) {
if ((menuNum == 0) && !menu[menuNum][itemNum].target)
hideAllBut(0)
else
popTimer = setTimeout('hideAllBut(0)', 500);
}
function getTree(menuNum, itemNum) {
itemArray = new Array(menu.length);
while(1) {
itemArray[menuNum] = itemNum;
if (menuNum == 0) return itemArray;
itemNum = menu[menuNum][0].parentItem;
menuNum = menu[menuNum][0].parentMenu;
}
}
function changeCol(changeArray, isOver) {
for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
if (changeArray[menuCount]) {
newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
with (menu[menuCount][changeArray[menuCount]].ref) {
if (isNS4) bgColor = newCol;
else backgroundColor = newCol;
}
}
}
}
function hideAllBut(menuNum) {
var keepMenus = getTree(menuNum, 1);
for (count = 0; count < menu.length; count++)
if (!keepMenus[count])
menu[count][0].ref.visibility = 'hidden';
changeCol(litNow, false);
}
function Menu(isVert, popInd, x, y, width, borderClass, textClass) {
this.isVert = isVert;
this.popInd = popInd
this.x = x;
this.y = y;
this.width = width;
this.borderClass = borderClass;
this.textClass = textClass;
this.parentMenu = null;
this.parentItem = null;
this.ref = null;
}
function Item(text, href, frame, length, spacing, target, overCol, backCol) {
this.text = text;
this.href = href;
this.frame = frame;
this.length = length;
this.spacing = spacing;
this.target = target;
this.overCol = overCol;
this.backCol = backCol;
this.ref = null;
}
function writeMenus() {
if (!isDOM && !isIE4 && !isNS4) return;
for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
var str = '', itemX = 0, itemY = 0;
for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
var itemID = 'menu' + currMenu + 'item' + currItem;
var w = (isVert ? width : length);
var h = (isVert ? length : width);
if (isDOM || isIE4) {
str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
if (backCol) str += 'background: ' + backCol + '; ';
str += '" ';
}
if (isNS4) {
str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' + w + '" height="' + h + '" visibility="inherit" ';
if (backCol) str += 'bgcolor="' + backCol + '" ';
}
if (borderClass) str += 'class="' + borderClass + '" ';
str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';
str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" & vbCRLF)height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';if (target > 0) {
menu[target][0].parentMenu = currMenu;
menu[target][0].parentItem = currItem;
if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
}
str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
if (isVert) itemY += length + spacing;
else itemX += length + spacing;
}
if (isDOM) {
var newDiv = document.createElement('div');
document.getElementsByTagName('body').item(0).appendChild(newDiv);
newDiv.innerHTML = str;
ref = newDiv.style;
ref.position = 'absolute';
ref.visibility = 'hidden';
}
if (isIE4) {
document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
ref = getSty('menu' + currMenu + 'div');
}
if (isNS4) {
ref = new Layer(0);
ref.document.write(str);
ref.document.close();
}
for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
itemName = 'menu' + currMenu + 'item' + currItem;
if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
}
}
with(menu[0][0]) {
ref.left = x+152;
ref.top = y+107;
ref.visibility = 'visible';
}
}
var menu = new Array();
var defOver = '#ffffff', defBack = '#ffffff';
var defLength = 22;
menu[0] = new Array();
menu[0][0] = new Menu(false, '', 0, 2, 16, '', 'itemText');
menu[0][1] = new Item(' Kursus menu -->', 'default.asp', '', 150, 0, 1, '#ffffff', '#002B55');
menu[0][2] = new Item('| IT', '#', '', 60, 0, 2, '#060B73', '#002B55');
menu[0][3] = new Item('| Økonomi & Regnskab', '#', '', 180, 0, 3, '#060B73', '#002B55');
menu[0][4] = new Item('| Leder- & Medarbejderudvikling', '#', '', 220, 0, 4, '#060B73', '#002B55');
menu[0][5] = new Item('| Sprog', '#', '', 85, 0, 5, '#060B73', '#002B55');
menu[1] = new Array();
menu[1][0] = new Menu(true, '>', 0, 15, 200, 'itemBorder', 'itemText');
menu[2] = new Array();
menu[2][0] = new Menu(true, '>', 0, 15, 200, 'itemBorder', 'underText');
menu[2][1] = new Item('<a href=oversigt.asp?kat=1&kt=1>Grundlæggende IT</a>', '#', '', defLength, 0, 0, '#ffffff', '#990033');
menu[2][2] = new Item('<a href=oversigt.asp?kat=2&kt=1>Styresystemer</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][3] = new Item('<a href=oversigt.asp?kat=3&kt=1>Tekstbehandling</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][4] = new Item('<a href=oversigt.asp?kat=4&kt=1>Regneark</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][5] = new Item('<a href=oversigt.asp?kat=5&kt=1>Databaser</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][6] = new Item('<a href=oversigt.asp?kat=6&kt=1>Præsentationer</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][7] = new Item('<a href=oversigt.asp?kat=7&kt=1>Internet</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][8] = new Item('<a href=oversigt.asp?kat=8&kt=1>Web-udvikling</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][9] = new Item('<a href=oversigt.asp?kat=9&kt=1>Billedbehandling</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][10] = new Item('<a href=oversigt.asp?kat=10&kt=1>DTP</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][11] = new Item('<a href=oversigt.asp?kat=11&kt=1>Diverse</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[2][12] = new Item('<a href=kursus.asp?kursus=128&art=1>- IT i administrationen</a>', '#', '', defLength, 0, 0, '#E2C1F5', '#990033');
menu[3] = new Array();
menu[3][0] = new Menu(true, '<', 0, 15, 200, 'itemBorder', 'underText');
menu[3][1] = new Item('<a href=kursus.asp?kursus=68>- Regnskab 1</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][2] = new Item('<a href=kursus.asp?kursus=69>- Regnskab 2</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][3] = new Item('<a href=kursus.asp?kursus=70>- Regnskab 3</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][4] = new Item('<a href=kursus.asp?kursus=71>- Finansbogføring m. Concorde</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][5] = new Item('<a href=kursus.asp?kursus=72>- Debitor, kreditor og finans</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][6] = new Item('<a href=kursus.asp?kursus=73>- Tilpasning af C5</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][7] = new Item('<a href=kursus.asp?kursus=74>- Logistik</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][8] = new Item('<a href=kursus.asp?kursus=23>- Budgetter & kalkulationer</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][9] = new Item('<a href=kursus.asp?kursus=76>- Aktiv investering</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][10] = new Item('<a href=kursus.asp?kursus=79>- Matematik, niveau C</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][11] = new Item('<a href=kursus.asp?kursus=80>- Erhvervsøkonomi, C</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][12] = new Item('<a href=kursus.asp?kursus=117>- Indledning til virksomhedsøko.</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][13] = new Item('<a href=kursus.asp?kursus=120>- Virksomhedsøkonomi</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][14] = new Item('<a href=kursus.asp?kursus=121>- Ekstern Regnskabsvæsen</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][15] = new Item('<a href=kursus.asp?kursus=123>- Indkøb</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][16] = new Item('<a href=kursus.asp?kursus=116>- Økonomistyring</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[3][17] = new Item('<a href=kursus.asp?kursus=134>- Analyse og finansiering</a>', '#', '', defLength, 0, 0, '#ffffff', '#98B088');
menu[4] = new Array();
menu[4][0] = new Menu(true, '<', 0, 15, 200, 'itemBorder', 'underText');
menu[4][1] = new Item('<a href=oversigt.asp?kat=34&kt=3>Ledelse</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][2] = new Item('<a href=oversigt.asp?kat=35&kt=3>Markedsføring</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][3] = new Item('<a href=oversigt.asp?kat=36&kt=3>Projekt</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][4] = new Item('<a href=oversigt.asp?kat=75&kt=3>Teambuilding</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][5] = new Item('<a href=oversigt.asp?kat=76&kt=3>Kommunikation</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][6] = new Item('<a href=kursus.asp?kursus=22>- Præsentationsteknik</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][7] = new Item('<a href=kursus.asp?kursus=124>- Personale adm.</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][8] = new Item('<a href=kursus.asp?kursus=125>- International ret</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][9] = new Item('<a href=kursus.asp?kursus=127>- Arbejdsret</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][10] = new Item('<a href=kursus.asp?kursus=133>- International handel</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][11] = new Item('<a href=kursus.asp?kursus=135>- International distribution</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[4][12] = new Item('<a href=kursus.asp?kursus=136>- kreativ problemløsning</a>', '#', '', defLength, 0, 0, '#ffffff', '#FFD090');
menu[5] = new Array();
menu[5][0] = new Menu(true, '<', 0, 15, 70, 'itemBorder', 'underText');
menu[5][1] = new Item('<a href=oversigt.asp?kat=54&kt=4>Engelsk</a>', '#', '', defLength, 0, 0, '#FFA088', '#FFA088');
menu[5][2] = new Item('<a href=oversigt.asp?kat=55&kt=4>Tysk</a>', '#', '', defLength, 0, 0, '#FFA088', '#FFA088');
menu[5][3] = new Item('<a href=oversigt.asp?kat=56&kt=4>Fransk</a>', '#', '', defLength, 0, 0, '#FFA088', '#FFA088');
menu[5][4] = new Item('<a href=oversigt.asp?kat=57&kt=4>Spansk</a>', '#', '', defLength, 0, 0, '#FFA088', '#FFA088');
menu[5][5] = new Item('<a href=oversigt.asp?kat=58&kt=4>Svensk</a>', '#', '', defLength, 0, 0, '#FFA088', '#FFA088');
var popOldWidth = window.innerWidth;
nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');
if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;
function clickHandle(evt)
{
if (isNS4) document.routeEvent(evt);
hideAllBut(0);
}
function moveRoot()
{
with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
}
</SCRIPT>
Hvordan giver jeg dig de berømte points??
vh
Gummisko