PHP interesse |
|
thx maar ik heb nu weer een ander probleem. het emnu doet het alleen ik heb niet de werking dat het moet doen. meestal zou hij submenu's hebben maar dat krijgt hij niet. hij zet alles onder elkaar. dit is de code. hulp is welkom
/*** SET BUTTON'S FOLDER HERE ***/
var buttonFolder = "buttons/";
/*** SET BUTTONS' FILENAMES HERE ***/
upSources = new Array("button1up.png","button2up.png","button3up.png","button4up.png","button5up.png","button6up.png","button7up.png");
overSources = new Array("button1over.png","button2over.png","button3over.png","button4over.png","button5over.png","button6over.png","button7over.png");
// SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS
subInfo = new Array();
subInfo[1] = new Array();
subInfo[2] = new Array();
subInfo[3] = new Array();
subInfo[4] = new Array();
subInfo[5] = new Array();
subInfo[6] = new Array();
subInfo[7] = new Array();
//*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***//
subInfo[1][1] = new Array("Index","http://bitwarehouse.myftp.org/","");
subInfo[1][2] = new Array("About","http://bitwarehouse.myftp.org/about.php","");
subInfo[2][1] = new Array("Browse","http://bitwarehouse.myftp.org/Browse.php","");
subInfo[2][2] = new Array("Request","http://bitwarehouse.myftp.org/viewrequests.php","");
subInfo[2][3] = new Array("Offer","http://bitwarehouse.myftp.org/viewoffers.php","");
subInfo[2][4] = new Array("Catalogue","http://bitwarehouse.myftp.org/catalogue.php","");
subInfo[2][5] = new Array("Upload","http://bitwarehouse.myftp.org/Upload.php","");
subInfo[3][1] = new Array("Forums","http://bitwarehouse.myftp.org/forums.php","");
subInfo[3][2] = new Array("IRC","http://bitwarehouse.myftp.org/irc2.php","");
subInfo[3][3] = new Array("Links","http://bitwarehouse.myftp.org/links.php","");
subInfo[3][3] = new Array("Top 10","http://bitwarehouse.myftp.org/topten.php","");
subInfo[4][1] = new Array("Proflie","http://bitwarehouse.myftp.org/my.php","");
subInfo[4][2] = new Array("Friends","http://bitwarehouse.myftp.org/friends.php","");
subInfo[4][3] = new Array("Invite","http://bitwarehouse.myftp.org/invite.php","");
subInfo[5][1] = new Array("Donate","http://bitwarehouse.myftp.org/donate.php","");
subInfo[5][2] = new Array("Nforce","http://bitwarehouse.myftp.org/newnfo.php","");
subInfo[5][3] = new Array("Casino","http://bitwarehouse.myftp.org/casino.php","");
subInfo[5][4] = new Array("Gallery","http://bitwarehouse.myftp.org/bitgallery.php","");
subInfo[5][5] = new Array("Games","http://bitwarehouse.myftp.org/sitegames.php","");
subInfo[6][1] = new Array("Rules","http://bitwarehouse.myftp.org/rules.php","");
subInfo[6][2] = new Array("FAQ","http://bitwarehouse.myftp.org/faq.php","");
subInfo[6][3] = new Array("UserAgreement","http://bitwarehouse.myftp.org/useragreement.php","");
subInfo[7][1] = new Array("Contact","http://bitwarehouse.myftp.org/contactstaff.php","");
subInfo[7][2] = new Array("Help","http://bitwarehouse.myftp.org/helpdesk.php","");
subInfo[7][3] = new Array("Uploader App","http://bitwarehouse.myftp.org/uploadapp.php","");
subInfo[7][4] = new Array("Staff","http://bitwarehouse.myftp.org/staff.php","");
//*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***//
var xSubOffset = 0;
var ySubOffset = 22;
//*** NO MORE SETTINGS BEYOND THIS POINT ***//
var overSub = false;
var delay = 1000;
totalButtons = upSources.length;
// GENERATE SUB MENUS
for ( x=0; x<totalButtons; x++) {
// SET EMPTY DIV FOR BUTTONS WITHOUT SUBMENU
if ( subInfo[x+1].length < 1 ) {
document.write('<div id="submenu' + (x+1) + '">');
// SET DIV FOR BUTTONS WITH SUBMENU
} else {
document.write('<div id="submenu' + (x+1) + '" class="dropmenu" ');
document.write('onMouseOver="overSub=true;');
document.write('setOverImg(\'' + (x+1) + '\',\'\');"');
document.write('onMouseOut="overSub=false;');
document.write('setTimeout(\'hideSubMenu(\\\'submenu' + (x+1) + '\\\')\',delay);');
document.write('setOutImg(\'' + (x+1) + '\',\'\');">');
document.write('<ul>');
for ( k=0; k<subInfo[x+1].length-1; k++ ) {
document.write('<li>');
document.write('<a href="' + subInfo[x+1][k+1][1] + '" ');
document.write('target="' + subInfo[x+1][k+1][2] + '">');
document.write( subInfo[x+1][k+1][0] + '</a>');
document.write('</li>');
}
document.write('</ul>');
}
document.write('</div>');
}
//*** MAIN BUTTONS FUNCTIONS ***//
// PRELOAD MAIN MENU BUTTON IMAGES
function preload() {
for ( x=0; x<totalButtons; x++ ) {
buttonUp = new Image();
buttonUp.src = buttonFolder + upSources[x];
buttonOver = new Image();
buttonOver.src = buttonFolder + overSources[x];
}
}
// SET MOUSEOVER BUTTON
function setOverImg(But, ID) {
document.getElementById('button' + But + ID).src = buttonFolder + overSources[But-1];
}
// SET MOUSEOUT BUTTON
function setOutImg(But, ID) {
document.getElementById('button' + But + ID).src = buttonFolder + upSources[But-1];
}
//*** SUB MENU FUNCTIONS ***//
// GET ELEMENT ID MULTI BROWSER
function getElement(id) {
return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null;
}
// GET X COORDINATE
function getRealLeft(id) {
var el = getElement(id);
if (el) {
xPos = el.offsetLeft;
tempEl = el.offsetParent;
while (tempEl != null) {
xPos += tempEl.offsetLeft;
tempEl = tempEl.offsetParent;
}
return xPos;
}
}
// GET Y COORDINATE
function getRealTop(id) {
var el = getElement(id);
if (el) {
yPos = el.offsetTop;
tempEl = el.offsetParent;
while (tempEl != null) {
yPos += tempEl.offsetTop;
tempEl = tempEl.offsetParent;
}
return yPos;
}
}
// MOVE OBJECT TO COORDINATE
function moveObjectTo(objectID,x,y) {
var el = getElement(objectID);
el.style.left = x;
el.style.top = y;
}
// MOVE SUBMENU TO CORRESPONDING BUTTON
function showSubMenu(subID, buttonID) {
hideAllSubMenus();
butX = getRealLeft(buttonID);
butY = getRealTop(buttonID);
moveObjectTo(subID,butX+xSubOffset, butY+ySubOffset);
}
// HIDE ALL SUB MENUS
function hideAllSubMenus() {
for ( x=0; x<totalButtons; x++) {
moveObjectTo("submenu" + (x+1) + "",-500, -500 );
}
}
// HIDE ONE SUB MENU
function hideSubMenu(subID) {
if ( overSub == false ) {
moveObjectTo(subID,-500, -500);
}
}
//preload();
/*** SET BUTTON'S FOLDER HERE ***/ var buttonFolder = "buttons/"; /*** SET BUTTONS' FILENAMES HERE ***/ upSources = new Array("button1up.png","button2up.png","button3up.png","button4up.png","button5up.png","button6up.png","button7up.png"); overSources = new Array("button1over.png","button2over.png","button3over.png","button4over.png","button5over.png","button6over.png","button7over.png"); // SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS subInfo [1] = new Array();subInfo [2] = new Array();subInfo [3] = new Array();subInfo [4] = new Array();subInfo [5] = new Array();subInfo [6] = new Array();subInfo [7] = new Array(); //*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***// subInfo [1][1] = new Array("Index","http://bitwarehouse.myftp.org/","");subInfo [1][2] = new Array("About","http://bitwarehouse.myftp.org/about.php",""); subInfo [2][1] = new Array("Browse","http://bitwarehouse.myftp.org/Browse.php","");subInfo [2][2] = new Array("Request","http://bitwarehouse.myftp.org/viewrequests.php","");subInfo [2][3] = new Array("Offer","http://bitwarehouse.myftp.org/viewoffers.php","");subInfo [2][4] = new Array("Catalogue","http://bitwarehouse.myftp.org/catalogue.php","");subInfo [2][5] = new Array("Upload","http://bitwarehouse.myftp.org/Upload.php",""); subInfo [3][1] = new Array("Forums","http://bitwarehouse.myftp.org/forums.php","");subInfo [3][2] = new Array("IRC","http://bitwarehouse.myftp.org/irc2.php","");subInfo [3][3] = new Array("Links","http://bitwarehouse.myftp.org/links.php","");subInfo [3][3] = new Array("Top 10","http://bitwarehouse.myftp.org/topten.php",""); subInfo [4][1] = new Array("Proflie","http://bitwarehouse.myftp.org/my.php","");subInfo [4][2] = new Array("Friends","http://bitwarehouse.myftp.org/friends.php","");subInfo [4][3] = new Array("Invite","http://bitwarehouse.myftp.org/invite.php",""); subInfo [5][1] = new Array("Donate","http://bitwarehouse.myftp.org/donate.php","");subInfo [5][2] = new Array("Nforce","http://bitwarehouse.myftp.org/newnfo.php","");subInfo [5][3] = new Array("Casino","http://bitwarehouse.myftp.org/casino.php","");subInfo [5][4] = new Array("Gallery","http://bitwarehouse.myftp.org/bitgallery.php","");subInfo [5][5] = new Array("Games","http://bitwarehouse.myftp.org/sitegames.php",""); subInfo [6][1] = new Array("Rules","http://bitwarehouse.myftp.org/rules.php","");subInfo [6][2] = new Array("FAQ","http://bitwarehouse.myftp.org/faq.php","");subInfo [6][3] = new Array("UserAgreement","http://bitwarehouse.myftp.org/useragreement.php",""); subInfo [7][1] = new Array("Contact","http://bitwarehouse.myftp.org/contactstaff.php","");subInfo [7][2] = new Array("Help","http://bitwarehouse.myftp.org/helpdesk.php","");subInfo [7][3] = new Array("Uploader App","http://bitwarehouse.myftp.org/uploadapp.php","");subInfo [7][4] = new Array("Staff","http://bitwarehouse.myftp.org/staff.php",""); //*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***// var xSubOffset = 0; var ySubOffset = 22; //*** NO MORE SETTINGS BEYOND THIS POINT ***// var overSub = false; var delay = 1000; totalButtons = upSources.length; // GENERATE SUB MENUS for ( x=0; x<totalButtons; x++) { // SET EMPTY DIV FOR BUTTONS WITHOUT SUBMENU if ( subInfo[x+1].length < 1 ) { document.write('<div id="submenu' + (x+1) + '">'); // SET DIV FOR BUTTONS WITH SUBMENU } else { document.write('<div id="submenu' + (x+1) + '" class="dropmenu" '); document.write('onMouseOver="overSub=true;'); document.write('setOverImg(\'' + (x+1) + '\',\'\');"'); document.write('onMouseOut="overSub=false;'); document.write('setTimeout(\'hideSubMenu(\\\'submenu' + (x+1) + '\\\')\',delay);'); document.write('setOutImg(\'' + (x+1) + '\',\'\');">'); document.write('<ul>'); for ( k=0; k<subInfo[x+1].length-1; k++ ) { document.write('<li>'); document.write('<a href="' + subInfo[x+1][k+1][1] + '" '); document.write('target="' + subInfo[x+1][k+1][2] + '">'); document.write( subInfo[x+1][k+1][0] + '</a>'); document.write('</li>'); } document.write('</ul>'); } document.write('</div>'); } //*** MAIN BUTTONS FUNCTIONS ***// // PRELOAD MAIN MENU BUTTON IMAGES function preload() { for ( x=0; x<totalButtons; x++ ) { buttonUp = new Image(); buttonUp.src = buttonFolder + upSources[x]; buttonOver = new Image(); buttonOver.src = buttonFolder + overSources[x]; } } // SET MOUSEOVER BUTTON function setOverImg(But, ID) { document.getElementById('button' + But + ID).src = buttonFolder + overSources[But-1]; } // SET MOUSEOUT BUTTON function setOutImg(But, ID) { document.getElementById('button' + But + ID).src = buttonFolder + upSources[But-1]; } //*** SUB MENU FUNCTIONS ***// // GET ELEMENT ID MULTI BROWSER function getElement(id) { return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null; } // GET X COORDINATE function getRealLeft(id) { var el = getElement(id); if (el) { xPos = el.offsetLeft; tempEl = el.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent; } return xPos; } } // GET Y COORDINATE function getRealTop(id) { var el = getElement(id); if (el) { yPos = el.offsetTop; tempEl = el.offsetParent; while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; } return yPos; } } // MOVE OBJECT TO COORDINATE function moveObjectTo(objectID,x,y) { var el = getElement(objectID); el.style.left = x; el.style.top = y; } // MOVE SUBMENU TO CORRESPONDING BUTTON function showSubMenu(subID, buttonID) { hideAllSubMenus(); butX = getRealLeft(buttonID); butY = getRealTop(buttonID); moveObjectTo(subID,butX+xSubOffset, butY+ySubOffset); } // HIDE ALL SUB MENUS function hideAllSubMenus() { for ( x=0; x<totalButtons; x++) { moveObjectTo("submenu" + (x+1) + "",-500, -500 ); } } // HIDE ONE SUB MENU function hideSubMenu(subID) { if ( overSub == false ) { moveObjectTo(subID,-500, -500); } } //preload();
alvast bedankt! |