Un SCRIPT de JAVA que no se como comermele...

Bueno, pues la cosa es que estoy haciendo ya la version 2 de la pagina con los cursos...Y quiero meterle un menu...
El menu es mas o menos = que le de EOL...
Tiene 3 partes...
Un Codigo inplementeo en el HTML
Dos archivos *.js

La cosa es que me tiene harto...
Para empezar, no puedo cambiarle el tamaño de la letra...
Tampoco el color de esta...
Luego resulta que el menu que sale al pasar el raton se me desaparece cuando llego a la ultima opcion
A parte, me sigue si le doy a la barra vertical, cuando quiero que sea fijo...
Y lo peor, es que lo hize al principio con 2 frames, y el en el 1º arriba solito, pero el menu que se desplega no se subia sobre el borde, sino que agrandaba el frame.

Tambien quiero cambiarle el borde que usa porque es feisimo...

Aqui os pongo la direccion de la prueveceja...

http://www.elkaos.com/prueva/index.htm

Y aqui el codigo...

HTML:









Pagina nueva 1

QUE CONSTE QUE ESTE SCRIPT ES OTRA COSA, ES PARA LA BARRA DE COLORES...










Menu.js :

if (document.all) {n=0;ie=1;fShow="visible";fHide="hidden";}
if (document.layers) {n=1;ie=0;fShow="show"; fHide="hide";}

window.onerror=new Function("return true")
////////////////////////////////////////////////////////////////////////////
// Function Menu() //
////////////////////////////////////////////////////////////////////////////
rightX = 0;
function Menu()
{
this.bgColor = "#FF3300";
this.bgColor2 = "#000010";
if (ie) this.menuFont = "bold xx-small Verdana";
if (n) this.menuFont = "bold x-small Verdana";
this.fontColor = "red";

this.addItem = addItem;
this.addSubItem = addSubItem;
this.showMenu = showMenu;
this.mainPaneBorder = 0;
this.subMenuPaneBorder = 0;

this.subMenuPaneWidth = 200;

lastMenu = null;

rightY = 0;
leftY = 0;
leftX = 0;

HTMLstr = "";
HTMLstr += "\n";
HTMLstr += "\n";
if (ie) HTMLstr += "
\n";
// if (n) HTMLstr += "\n";
HTMLstr += "
border='"+this.mainPaneBorder+"'>\n";
HTMLstr += "";
if (n) HTMLstr += "";
HTMLstr += "\n";
HTMLstr += "
 ";
HTMLstr += "\n";
HTMLstr += "\n";
HTMLstr += "\n";
if (n) HTMLstr += "
\n";
HTMLstr += "\n";
HTMLstr += "\n";
HTMLstr += "\n";
HTMLstr += "\n";
HTMLstr += "\n";
if (ie) HTMLstr+= "
\n";
// if (n) HTMLstr+= "\n";
HTMLstr += "\n";
}

function addItem(idItem, text, hint, location, altLocation)
{
var Lookup = "";
if (HTMLstr.indexOf(Lookup) != -1)
{
alert(idParent + " already exist");
return;
}
var MENUitem = "";
MENUitem += "\n\n";
if (n)
{
MENUitem += "";
MENUitem += "
onmouseover=\"displaySubMenu('"+idItem+"')\" onclick=\"return false;\">";
MENUitem += "| ";
MENUitem += text;
MENUitem += "
";
MENUitem += "
";
}
if (ie)
{
MENUitem += "\n";
MENUitem += "\n";
MENUitem += "\n";
}
MENUitem += "\n\n";
MENUitem += "\n";

HTMLstr = HTMLstr.replace("\n", MENUitem);
}

function addSubItem(idParent, text, hint, location)
{
var MENUitem = "";
Lookup = "";
if (HTMLstr.indexOf(Lookup) == -1)
{
alert(idParent + " not found");
return;
}
Lookup = "";
if (HTMLstr.indexOf(Lookup) == -1)
{
if (n)
{
MENUitem += "\n";
MENUitem += "
bgcolor='"+this.bgColor2+"'>\n";
MENUitem += "
bgcolor='"+this.bgColor2+"' width="+this.subMenuPaneWidth+">\n";
MENUitem += "\n";
MENUitem += "
\n";
MENUitem += "
\n";
MENUitem += "\n";
}
if (ie)
{
MENUitem += "\n";
MENUitem += "
\n";
MENUitem += "
bgcolor='"+this.bgColor2+"' width="+this.subMenuPaneWidth+">\n";
MENUitem += "\n";
MENUitem += "
\n";
MENUitem += "
\n";
MENUitem += "\n";
}
MENUitem += "\n";
HTMLstr = HTMLstr.replace("\n", MENUitem);
}

Lookup = "\n";
if (n) MENUitem = "
href='"+location+"'>"+text+"

\n";
if (ie) MENUitem = "
href='"+location+"'>"+text+"

\n";
MENUitem += Lookup;
HTMLstr = HTMLstr.replace(Lookup, MENUitem);

}

function showMenu()
{
document.writeln(HTMLstr);
}

////////////////////////////////////////////////////////////////////////////
// Private declaration
function displaySubMenu(idMainMenu)
{
var menu;
var submenu;
if (n)
{
submenu = document.layers[idMainMenu+"submenu"];
if (lastMenu != null && lastMenu != submenu) hideAll();
submenu.left = document.layers[idMainMenu].pageX;
submenu.top = document.layers[idMainMenu].pageY + 25;
submenu.visibility = fShow;

leftX = document.layers[idMainMenu+"submenu"].left;
rightX = leftX + document.layers[idMainMenu+"submenu"].clip.width;
leftY = document.layers[idMainMenu+"submenu"].top+
document.layers[idMainMenu+"submenu"].clip.height;
rightY = leftY;
} else if (ie) {
menu = eval(idMainMenu);
submenu = eval(idMainMenu+"submenu.style");
submenu.left = calculateSumOffset(menu, 'offsetLeft');
// submenu.top = calculateSumOffset(menu, 'offsetTop') + 30;
submenu.top = menu.style.top+23;
submenu.visibility = fShow;
if (lastMenu != null && lastMenu != submenu) hideAll();

leftX = document.all[idMainMenu+"submenu"].style.posLeft;
rightX = leftX + document.all[idMainMenu+"submenu"].offsetWidth;

leftY = document.all[idMainMenu+"submenu"].style.posTop+
document.all[idMainMenu+"submenu"].offsetHeight;
rightY = leftY;
}
lastMenu = submenu;
}

function hideAll()
{
if (lastMenu != null ) {lastMenu.visibility = fHide;lastMenu.left = 0;}
}

function calculateSumOffset(idItem, offsetName)
{
var totalOffset = 0;
var item = eval('idItem');
do
{
totalOffset += eval('item.'+offsetName);
item = eval('item.offsetParent');
} while (item != null);
return totalOffset;
}

function updateIt(e)
{
if (ie)
{
var x = window.event.clientX;
var y = window.event.clientY;

if (x > rightX || x < leftX) hideAll();
else if (y > rightY) hideAll();
}
if (n)
{
var x = e.pageX;
var y = e.pageY;

if (x > rightX || x < leftX) hideAll();
else if (y > rightY) hideAll();
}
}

if (document.all)
{
document.body.onclick=hideAll;
document.body.onscroll=hideAll;
document.body.onmousemove=updateIt;
}
if (document.layers)
{
document.onmousedown=hideAll;
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove=updateIt;
}


Menucontext.js :

function showToolbar()
{

// ********** Formato de las funciones ***********
// AddItem(id, text, nombre, url, url alternativo);
// AddSubItem(idpadre, texto, nombre, url);
// ***********************************************

menu = new Menu();
menu.addItem("MenuIndex", "LA PUERTA DEL KAOS", " ", null, null);
menu.addItem("Downloads", "Download", " ", null, null);
menu.addItem("NoMarcado", "NoPongoNadaDeMomento", " ", null, null);

menu.addSubItem("MenuIndex", "Curso de EDONKEY", "Curso de EDONKEY",

"www.elkaos.com/EDNK2/EDNK2.htm");
menu.addSubItem("MenuIndex", "Curso de Proxy ANONIMO", " ", " ");
menu.addSubItem("MenuIndex", "PosMeDaIgual", " ", " ");
menu.addSubItem("MenuIndex", "PuesYaAburre", " ", " ");
menu.addSubItem("MenuIndex", "BufQueCoñazo", " ", " ");

menu.addSubItem("Downloads", "Lalala", " ", " ");
menu.addSubItem("Downloads", "Tirorirory", " ", " ");

menu.showMenu();
}


Pues eso...que a ver si me podeis ayudar,...
Es que quiero que esten lo mas guapas posible...
Venga va...no seais vergonzosos, que se que en el fondo esto lo teneis superado...XDXDXD
Es un codigo muy tonto, la verdad...
Solo que yo de java ni idea ;)

Despues de ver las maravillas de la tecnologia PHP y XML que os montais en vuestras paginas personales esto es una tonteria...(Jixo, oh dios omnipotente, creador de otrhos lahdoos, yo te invoco...Mas negro que el furgon, mas rojo que la sangre que fluye...AYUDA!!!! que se que de esto pilotas ;)vaya pagina personal la tuyaXD)
Me siento como ignorado...SNIF!!! [mad] ¬_¬ [sonrisa]
Pa ke veas ke no te ignoran yo te he leido, pero no tengo ni idea[buenazo]
no dijas eso hombre eske no sabemos... mira en este foro te ayudaran http://www.forosdelweb.com/ ay se habra de estos temas aver ke tal,
mira aqui tienes unos programas de JavaScript http://www.webtutorial.com.ar/ ke te ayudaran hacer codijo guapo solo es copiar y pegar ya veras .
por cierot tio no te mates tanto con los putas firmas............. ke no te van a dar un premio. pero bueno si te gsuta azlo yo lo aria pero soy muy perro........ :(
por cierto como as echo esas letras, con ke programa?
yo ahora no estoy pa revisar codigo pero mañana cuando llegue al curro lo miro y te echo una mano,ok?

un salu2
Bueno voy a ir por partes:
Para cambiar el tamaño de la letra de los menus:



Esta aqui,en el style cambia x-small al tamaño que quieras (teniendo en cuenta que tienes seleccionada como fuente la verdana)
El color??? pues exactamente igual,ahora mismo lo tienes en blanco (pues pon el que mas te guste) tambien tienes seleccionado el negrita.

Esta es la funcion que hace que te siga el menu
function UpdateIt(){
if (document.all){
document.all["MainTable"].style.top = document.body.scrollTop;
setTimeout("UpdateIt()", 200);
}
}
UpdateIt();
simplemente quita todas las llamadas a esa funcion (y la funcion en sí,claro
Bueno...ya he terminado de provar XD

Gracias fostiator por el codigo...que justo era lo que no petaba...

Y gracias Camposi por los links...

Ahora bien...VAYA CURRADA DE PAGINA QUE ME PASO CAMPOSI!!!
me han dado unas ideas para menus perfectas...salvo por el siguiente fallo

Vereis...el script anterior tenia una cosa cojonuda...y es que no te ponia el cursor del raton con lo de texto cuando pasabas `por encima de la palabra...y el de ahora si...lo que le quita espectacularidad a saco...
¿que le tengo que meter?


Tambien buscaba uno un poco especial...
no se si sera muy complicado eso si...

la ide es la siguiente...

un menu a la izquierda
que al bajar el frame de la derecha, baje con el...
con una imagen como body...usease..que si es un cuadrado...este tiene como bordes 4 imagenes...

y que al elegir una opcion del menu, se abra hacia la derecha otro menu con opciones de este y si cabe la posibilidad, tambien opciones de estos...como una especie de menu de inicio...

un ejemplo claro es el menu de http://www.dreamers.com

lo que yo pretendo hacer es meter el menu como si fuera una especie de ascensor y una imagen debajo de este que represente unos railes...

que...pica la curiosidad o no???


AH!!! y si a demas me decis un programa bueno para programar los java pues mejor...
Originalmente enviado por camposi
por cierto como as echo esas letras, con ke programa?


Ups...ni te habia visto...
me supongo que te refieres a las de mi firma..
pues a base de paint shop 7 y animation shop 3

con el pain creo una imagen de tamaño aceptable para el foro en transparente y dentro el texto con color de borde y fondo

luego lo abro con el animation y inserto un efecto de imagen de rotar los colores...

de tidas formas como tienes que guardarlo a gif y tiene la putada de solo 256 colores, pues quedan muy guarros...
Los originales eran preciosos
9 respuestas