We hope you enjoy your visit.

You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free.


Join our community!


If you're already a member please log in to your account to access all of our features:

Username:   Password:
Add Reply
Drop Down menu; I need help
Topic Started: Mar 24 2005, 05:35 PM (514 Views)
zeke
-=revenge=-
[ *  * ]
I have a downloaded menu i have the JScript coding and i have the CSS coding too... but i dont know how to use them i would really like some help

not really a dropdown menu
Offline Profile Quote Post Goto Top
 
Jory
Member Avatar
Member
[ *  *  *  *  *  * ]
So you have a JS code of witch we know nothing, and a CSS code, that we can't see eighter.

Ok, I'll do my best :)

But it would help if you would post the codes/where to get them :yes:
Offline Profile Quote Post Goto Top
 
zeke
-=revenge=-
[ *  * ]
This is the JScript
Quote:
 
/*** SET BUTTON'S FOLDER HERE ***/
var buttonFolder = "buttons/";

/*** SET BUTTONS' FILENAMES HERE ***/
upSources = new Array("button1up.png","button2up.png");

overSources = new Array("button1over.png","button2over.png");

// SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS
subInfo = new Array();
subInfo[1] = new Array();
subInfo[2] = new Array();


//*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***//
subInfo[1][1] = new Array("Latest News","Sub-http://s9.invisionfree.com/Gamer_Z_one/index.php?showforum=1","");

subInfo[2][1] = new Array("Zeke","Sub-http://s9.invisionfree.com/Gamer_Z_one/index.php?showuser=1","");


//*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***//
var xSubOffset = 131;
var ySubOffset = 3;



//*** 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();



This is the CSS coding
Quote:
 


.dropmenu {
  position: absolute;
  left: -1500px;
  visibility: visible;
  z-index: 101;
  float: left;
  width: 132px;

  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  background-color: #BFBFBF;
}
.dropmenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.dropmenu li {
  display: inline;
}
.dropmenu a, .dropmenu a:visited, .dropmenu a:active {
  display: block;
  width: 130px;

  padding: 1px;
  margin: 1px;
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;

  color: #809AFF;
  background-color: #000000;
}
.dropmenu a:hover {
  padding: 1px;
  margin: 1px;
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;

  color: #000000;
  background-color: #D4D4D4;
}
Offline Profile Quote Post Goto Top
 
1 user reading this topic (1 Guest and 0 Anonymous)
« Previous Topic · Technology Chat · Next Topic »
Add Reply