Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2011, 05:25
yktal
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
onclick y visibility, se establecen valores iniciales

Hola!
Estoy diseñando una web y me da el siguiente problema:
al pulsar uno de los botones la capa correspondiente a cada boton deveria cambiar su visibility a "Hidden" menos la que corresponde al boton que cambia a "visible". pero al dar al boton lo hace fugazmente y vuelve a valores iniciales dejando que se vea solo la capa correspondiente al boton "inicio"
necesito ayuda urgente porfavor!
este es el codigo:

Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
#form1 div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.Botones {
	font-family: Impact;
	font-size: 16px;
	font-style: oblique;
	line-height: normal;
	font-weight: lighter;
	color: #03F;
	background-color: #999;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	height: 40px;
	width: 100px;
	border: medium double #000;
	cursor: crosshair;
	word-spacing: normal;
	visibility: visible;
}
.posicionamiento {
	background-position: center center;
	overflow: visible;
}
#apDiv1 {
	position:absolute;
	width:547px;
	height:316px;
	z-index:1;
	left: 241px;
	top: 156px;
	visibility: visible;
}
#apDiv2 {
	position:absolute;
	width:547px;
	height:400px;
	z-index:2;
	left: 241px;
	top: 156px;
	visibility: hidden;
}
#apDiv3 {
	position:absolute;
	width:547px;
	height:400px;
	z-index:3;
	left: 241px;
	top: 156px;
	visibility: hidden;
}
#apDiv4 {
	position:absolute;
	width:547px;
	height:400px;
	z-index:4;
	left: 241px;
	top: 156px;
	visibility: hidden;
}
#apDiv5 {
	position:absolute;
	width:547px;
	height:400px;
	z-index:5;
	left: 241px;
	top: 156px;
	visibility: hidden;
}
</style>
<script language="javascript">
function mostrar(num){
for (i=1;i<6;i++)
	if(i>num || i<num){
    	document.getElementById('apDiv'+i).style.visibility =   'hidden' ;
	}
	else{
		document.getElementById('apDiv'+i).style.visibility =   'visible' ;
	}
}
</script>
</head>
<body>
</p>
<form id="form1" name="form1" method="post" action="">
  <div align="center">
    <input name="Bot_inicio" type="submit" class="Botones" id="Bot_inicio" value="Inicio" onclick=
    "mostrar('1');" /> 
    <input name="Bot_juegos" type="submit" class="Botones" id="Bot_juegos" value="Juegos" onclick="mostrar('2');" />
    <input name="Bot_soporte" type="submit" class="Botones" id="Bot_soporte" value="Soporte" onclick=
    "mostrar('3');" />
    <input name="Bot_contacto" type="submit" class="Botones" id="Bot_contacto" value="Contacto" onclick=
    "mostrar('4');" />
    <input name="Bot_voip" type="submit" class="Botones" id="Bot_voip" value="Voip" onclick=
    "mostrar('5');" />
    <div id="apDiv1"><img src="inicio.jpg" alt="" name="Tab_inicio" width="547" height="400" align="absmiddle" id="Tab_inicio" /></div>
    <div id="apDiv2"><img src="juegos.jpg" alt="" name="Tab_juegos" width="547" height="400" id="Tab_juegos" style="background-color: #0000FF" /></div>
    <div id="apDiv3"><img src="soporte.jpg" alt="" name="Tab_soporte" width="547" height="400" id="Tab_soporte" style="background-color: #FFFF00" /></div>
    <div id="apDiv4"><img src="contacto.jpg" alt="" name="Tab_contacto" width="547" height="400" id="Tab_contacto" style="background-color: #FF0000" /></div>
    <div id="apDiv5"><img src="voip.jpg" alt="" name="Tab_voip" width="547" height="400" id="Tab_voip" style="background-color: #00FF00" /></div>
    
  </div>
 
</form>

</body>

</html> 
mil gracias!!!