Foros del Web » Programando para Internet » Javascript »

Haber como lo hago mas dificil.

Estas en el tema de Haber como lo hago mas dificil. en el foro de Javascript en Foros del Web. Bien, chic@s. Esto va a ser + q complicado y antes que nada voy a preguntar. Es posible, q con 1 menu desplegable dinamico, (nada ...
  #1 (permalink)  
Antiguo 28/01/2008, 15:15
 
Fecha de Ingreso: enero-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Haber como lo hago mas dificil.

Bien, chic@s. Esto va a ser + q complicado y antes que nada voy a preguntar.

Es posible, q con 1 menu desplegable dinamico, (nada de flash), se consiga cargar dentro de una capa?

Ya se xq toda esta chorrada, pero lycos, me pone publi y eso para los marcos joroba un poco bastante.

yo ya tengo el menu desplebable encontrado y es bastante bueno, pero ya le he metido mano al cogido y no encuentro la forma. Y tambien tengo el codigo conocido como ayax, auque muy bien, parece mas DHTML o un simple script.

Este es el codigo del menu, encontrado que funciona y q ya utilice en un pasado.

Código PHP:
<script>
var 
verspacetoplevel=1
var verspacesublevel=2
var horspace=3
var textdeco="none"
var minusimg=new Image()
minusimg.src="abajo.gif"
var plusimg=new Image()
plusimg.src="lastpost.gif"
var plusminusimgsrc=plusimg.src
var content=""
var fnttop="Arial"
var fnttopsize=10
var fnttopcolor="FFFF00"
var fnttopweight="bold"
var fntsub="Arial"
var fntsubsize=9
var fntsubcolor="FF0000"
var fntsubweight="normal"
var i_level=new Array(0,0,1,0,1,0,1,0,1,1)
var 
i_url=new Array("comision.htm","#","madrina.htm","#","madrinahonor.htm","#","gaiatera.htm","#","vice.htm","vice1.htm")
var 
i_text=new Array("<u>Comision</u>""Madrina","Esther","Madrina Honor","Paula","Gaiatera Honor","Marisa","Vice Presidente","Migue A.","Jose A.")
var 
i_target=new Array("mainFrame","mainFrame","mainFrame","mainFrame","mainFrame","mainFrame","mainFrame","mainFrame","mainFrame")
var 
whichi_opened=-1
var i_opened=false
var hassubmenus=false
var istoppageitem=true
var ie=document.all?1:
var ns6=document.getElementById&&!document.all?1:0
var ns4=document.layers?1:0
function closesublevels() {
plusminusimgsrc=plusimg.src
content
=""
content+="<table bgcolor=#006600 border=0 cellpadding=0 cellspacing="+verspacesublevel+">"
for (i=0;i<=i_level.length;i++) {
hassubmenus=false
if (i_level[i]==0) {
var 
iplus=i+1
if ((iplus<=i_level.length) && (i_level[iplus]==1)) {
hassubmenus=true
}
if (
hassubmenus) {
if (!
istoppageitem) {
content+="<tr><td colspan=2><img src='emptypixel.gif' height="+verspacetoplevel+"></td></tr>"
}
istoppageitem=false;
content+="<tr valign=middle>"
content+="<td>"
content+="<a href='javascript:opensublevels("+i+")' >"
content+="<img src='"+plusminusimgsrc+"' border=0 hspace="+horspace+"></a>"
content+="</td>"
content+="<td>"
content+="<a href='javascript:opensublevels("+i+")' style='text-decoration:"+textdeco+";font-family:"+fnttop+";font-size:"+fnttopsize+"pt;color:"+fnttopcolor+";font-weight:"+fnttopweight+"'>"
content+=i_text[i]
content+="</a></td></tr>"
}
else {
if (!
istoppageitem) {
content+="<tr><td colspan=2><img src='emptypixel.gif' height="+verspacetoplevel+"></td></tr>"
}
istoppageitem=false;
content+="<tr valign=middle><td></td>"
if (i_url[i]!="#" && i_url[i]!="" && i_url[i]!="http://" && i_url[i].indexOf("@")<0) {
content+="<td ><a href='"+i_url[i]+"' target='"+i_target[i]+"' style='text-decoration:"+textdeco+";font-family:"+fnttop+";font-size:"+fnttopsize+"pt;color:"+fnttopcolor+";font-weight:"+fnttopweight+"'>"
}
else if (
i_url[i].indexOf("@")>0) {
content+="<td><a href='mailto:"+i_url[i]+"' style='text-decoration:"+textdeco+";font-family:"+fnttop+";font-size:"+fnttopsize+"pt;color:"+fnttopcolor+";font-weight:"+fnttopweight+"'>"
}
else {
i_url[i]="#"
content+="<td><a href='"+i_url[i]+"' style='text-decoration:"+textdeco+";font-family:"+fnttop+";font-size:"+fnttopsize+"pt;color:"+fnttopcolor+";font-weight:"+fnttopweight+"'>"
}
content+=i_text[i]
content+="</a></td></tr>"
}
}
}
content+="</table>"
istoppageitem=true;
whichi_opened=-1
if (ie) {
menu.innerHTML=content
}
if (
ns6) {
document.getElementById("menu").innerHTML=content
}
if (
ns4) {
document.menutop.document.menu.document.write(content)
document.menutop.document.menu.document.close()
}
}
function 
opensublevels(thisiopened) {
if (
whichi_opened==thisiopened) {
openurl()
closesublevels()
}
else {
whichi_opened=thisiopened
content
=""
content+="<table bgcolor=#006000 border=0 cellpadding=0 cellspacing="+verspacesublevel+">"
for (i=0;i<=i_level.length;i++) {
if (
i_level[i]==0) {
if (
thisiopened==i) {i_opened=true}
else {
i_opened=false}
var 
iplus=i+1
if ((iplus<=i_level.length) && (i_level[iplus]==1)) {hassubmenus=true}
else {
hassubmenus=false}
if (
i_opened) {plusminusimgsrc=minusimg.src}
else {
plusminusimgsrc=plusimg.src}
if (!
istoppageitem) {
content+="<tr><td colspan=2><img src='emptypixel.gif' height="+verspacetoplevel+"></td></tr>"
}
istoppageitem=false;
content+="<tr valign=middle><td>"
if (hassubmenus) {
content+="<a href='javascript:opensublevels("+i+")'>"
content+="<img src='"+plusminusimgsrc+"' border=0 hspace="+horspace+"></a>"
}
content+="</td>"
content+="<td bgcolor=#006000><a href='javascript:opensublevels("+i+")' style='text-decoration:"+textdeco+";font-family:"+fnttop+";font-size:"+fnttopsize+"pt;color:"+fnttopcolor+";font-weight:"+fnttopweight+"'>"
content+=i_text[i]
content+="</a></td></tr>"
}
else if (
i_level[i]==&& i_opened){
content+="<tr valign=middle><td> </td>"
if (i_url[i]!="#" && i_url[i]!="" && i_url[i]!="http://" && i_url[i].indexOf("@")<0) {
content+="<td bgcolor=#00FF66><a href='"+i_url[i]+"' target='"+i_target[i]+"' style='text-decoration:"+textdeco+";font-family:"+fntsub+";font-size:"+fntsubsize+"pt;color:"+fntsubcolor+";font-weight:"+fntsubweight+"'>"
}
else if (
i_url[i].indexOf("@")>0) {
content+="<td bgcolor=#00FF66><a href='mailto:"+i_url[i]+"' style='text-decoration:"+textdeco+";font-family:"+fntsub+";font-size:"+fntsubsize+"pt;color:"+fntsubcolor+";font-weight:"+fntsubweight+"'>"
}
else {
i_url[i]="#"
content+="<td bgcolor=#00FF66><a href='"+i_url[i]+"' style='text-decoration:"+textdeco+";font-family:"+fntsub+";font-size:"+fntsubsize+"pt;color:"+fntsubcolor+";font-weight:"+fntsubweight+"'>"
}
content+=i_text[i]
content+="</a></td></tr>"
}
}
content+="</table>"
if (ie) {
menu.innerHTML=content
}
if (
ns6) {
document.getElementById("menu").innerHTML=content
}
if (
ns4) {
document.menutop.document.menu.document.write(content)
document.menutop.document.menu.document.close()
}
istoppageitem=true;
openurl()
}
}
function 
openurl() {
var 
selectedtarget=i_target[whichi_opened]
var 
selectedurl=i_url[whichi_opened]
if (
selectedurl!="#" && selectedurl!="" && selectedurl!="http://" && selectedurl.indexOf("@")<0) {
document.flink.target=selectedtarget
document
.flink.action=selectedurl
document
.flink.submit()
}
else if (
selectedurl.indexOf("@")>0) {
selectedurl="mailto:"+selectedurl
document
.flink.target=selectedtarget
document
.flink.action=selectedurl
document
.flink.submit()
}
}
init()
function 
init() {
istoppageitem=true;
content=""
content+="<table border=0 cellpadding=0 cellspacing="+verspacesublevel+">"
for (i=0;i<=i_level.length;i++) {
if (
i_level[i]==0) {
var 
iplus=i+1
if ((iplus<=i_level.length) && (i_level[iplus]==1)) {hassubmenus=true}
else {
hassubmenus=false}
if (!
istoppageitem) {
content+="<tr><td colspan=2><img src='emptypixel.gif' height="+verspacetoplevel+"></td></tr>"
}
istoppageitem=false;
content+="<tr valign=middle><td>"
if (hassubmenus) {
content+="<a href='javascript:opensublevels("+i+")'>"
content+="<img src='"+plusminusimgsrc+"' border=0 hspace="+horspace+"></a>"
}
content+="</td>"
content+="<td><a href='javascript:opensublevels("+i+")' style='text-decoration:"+textdeco+";font-family:"+fnttop+";font-size:"+fnttopsize+"pt;color:"+fnttopcolor+";font-weight:"+fnttopweight+"'>"
content+=i_text[i]
content+="</a></td></tr>"
}
else if (
i_level[i]==1){
content+="<tr valign=middle><td> </td>"
content+="<td><a href='"+i_url[i]+"' target='"+i_target[i]+"' style='text-decoration:"+textdeco+";font-family:"+fntsub+";font-size:"+fntsubsize+"pt;color:"+fntsubcolor+";font-weight:"+fntsubweight+"'>"
content+=i_text[i]
content+="</a></td></tr>"
}
}
content+="</table>"
istoppageitem=true;
if (
ie || ns6) {
document.write('<span id="menu" style="position:relative">'+content+'</span>')
document.close()
}
else if (
ns4) {
document.write('<ilayer name="menutop">')
document.write('<layer name="menu">'+content+'</layer>')
document.write('</ilayer>')
document.close()
}
else {
oldbrowser()
}
}
function 
oldbrowser() {
istoppageitem=true;
content=""
content+="<table border=0 cellpadding=0 cellspacing="+verspacesublevel+">"
for (i=0;i<=i_level.length;i++) {
if (
i_level[i]==0) {
var 
iplus=i+1
if ((iplus<=i_level.length) && (i_level[iplus]==1)) {hassubmenus=true}
else {
hassubmenus=false}
if (!
istoppageitem) {
content+="<tr><td colspan=2><img src='emptypixel.gif' height="+verspacetoplevel+"></td></tr>"
}
istoppageitem=false;
content+="<tr valign=middle><td>"
if (hassubmenus) {
content+="<img src='"+plusminusimgsrc+"' border=0 hspace="+horspace+">"
}
content+="</td>"
content+="<td><a href='"+i_url[i]+"' target='"+i_target[i]+"'><font size=3 face="+fnttop+" color="+fnttopcolor+">"
content+=i_text[i]
content+="</font></a></td></tr>"
}
else if (
i_level[i]==1){
content+="<tr valign=middle><td> </td>"
content+="<td><a href='"+i_url[i]+"' target='"+i_target[i]+"'><font size=2 face='"+fntsub+"' color="+fntsubcolor+">"
content+=i_text[i]
content+="</font></a></td></tr>"
}
}
content+="</table>"
document.write(content)
document.close()
}
function 
reloadpage() {
location.reload(true)
}
if (
ns4 || ns6 || ie) {
window.onload=closesublevels
}
if (
ns4 || ns6 || ie) {
window.onresize=reloadpage
}
</script> 
Todo esto es xq como soy de castellon, estoy terminado la web para las fiestas, y como todo me lo dan a ultima hora, las ideas se reducen.
Ya vere que idea tomo, y tmbn sugerirme si es mejor hacer 1 menu sencillo que 1 complicado para luego tener poco resultado.

Pues eso, decirme lo q opines y si es necesario hacer tanta cosa para una simple web.

Gracias por la opinion que dejeis.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.