Foros del Web » Programando para Internet » Javascript »

Pagina Vuelve A Arriba

Estas en el tema de Pagina Vuelve A Arriba en el foro de Javascript en Foros del Web. Hola, tengo una funcion que despliega un contenido al presionar un boton. El problema es que al volver a presionar la pagina se desplaza al ...
  #1 (permalink)  
Antiguo 18/12/2007, 06:11
Avatar de Juanmax  
Fecha de Ingreso: diciembre-2005
Ubicación: Paraná, Entre Ríos , Argentina
Mensajes: 90
Antigüedad: 18 años, 4 meses
Puntos: 0
Pagina Vuelve A Arriba

Hola, tengo una funcion que despliega un contenido al presionar un boton. El problema es que al volver a presionar la pagina se desplaza al inicio (arriba). Este es el codigo:



Código:
 
function MostrarOcultar(parr)
{
	var np = 'p' + parr; /*numero de parrafo*/
	var na = 'a' + parr; /*numero de enlace*/
	var idimg = 'img' + parr;

	var elem = document.getElementById(np);
	var enlace = document.getElementById(na);
	var img = document.getElementById(idimg);

	if (elem.style.display=='block')
	{
		/*si esta visible lo oculta y cambia el texto del enlace*/
		elem.style.display = 'none';
		enlace.title = 'Ampliar información';
		img.src='imagenes/Btn_leer.jpg'
	}
	else
	{
		/*si esta oculto lo muestra y cambia el texto del enlace*/
		elem.style.display = 'block';
		enlace.title = 'Ocultar información';
		img.src='imagenes/Btn_noleer.jpg'
	}
	return;
}
</script>


<div class="columna-izq" >
<h1 style="font-size: 11px">ENTREMESES / ENTRANTS / STARTERS<a href="#" title="Ampliar informaci&oacute;n" id="a1" onClick="MostrarOcultar('1'); return false" >
	<img id="img1" src="imagenes/Btn_leer.jpg" alt="Expandir Carta" border="0"/>
	</a></h1>
	<p id="p1" style="display:none; font-size: 11px">
		Texto	</p>


<h1 style="font-size: 11px">ENSALADAS / AMENIDES / SALADS<a href="#" title="Ampliar informaci&oacute;n" id="a2" onClick="MostrarOcultar('2'); return false" >
	<img id="img1" src="imagenes/Btn_leer.jpg" alt="Expandir Carta" border="0"/>
	</a></h1>
	<p id="p2" style="display:none; font-size: 11px">
		Texto	</p>
... etc...
Muchas Gracias !!
__________________
juanmax - GUERRERO Lab
  #2 (permalink)  
Antiguo 18/12/2007, 09:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Pagina Vuelve A Arriba

Hola:

Será un botón tipo submit... ponlo del tipo button y nos cuentas...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 18/12/2007, 10:17
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Mensaje Re: Pagina Vuelve A Arriba

Viejo disculpa pero a mi me funciona verifica bien todo tu codigo.. a mi me sale sin ninung problema.. revisa.. tal vez te sale..
  #4 (permalink)  
Antiguo 18/12/2007, 11:02
Avatar de Aeyon_flux  
Fecha de Ingreso: febrero-2005
Mensajes: 90
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Pagina Vuelve A Arriba

Tu problema esta en los enlaces que estan especificados para las imagenes:

Fijate que dice href='#', esto te lleva hacia la parte superior de la pagina...
lo que mejor puedes hacer, es asociarle al href, el evento javascript del Onclick.

Por lo que el codigo de las imagenes quedaria asi:

<h1 style="font-size: 11px">ENTREMESES / ENTRANTS / STARTERS<a href="javascript:MostrarOcultar('1'); return false;" title="Ampliar informaci&oacute;n" id="a1" >
<img id="img1" src="imagenes/Btn_leer.jpg" alt="Expandir Carta" border="0"/>
</a></h1>
<p id="p1" style="display:none; font-size: 11px">
Texto </p>


<h1 style="font-size: 11px">ENSALADAS / AMENIDES / SALADS<a href="javascript: MostrarOcultar('2'); return false;" title="Ampliar informaci&oacute;n" id="a2" >
<img id="img1" src="imagenes/Btn_leer.jpg" alt="Expandir Carta" border="0"/>
</a></h1>
<p id="p2" style="display:none; font-size: 11px">
Texto </p>

Espero que te sirva
Saludos

Última edición por Aeyon_flux; 18/12/2007 a las 11:03 Razón: Me olvide algo
  #5 (permalink)  
Antiguo 18/12/2007, 11:19
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
De acuerdo Re: Pagina Vuelve A Arriba

Sin ofenderte Aeyon_flux pero no funciona creo que deberia revisar de nuevo su codigo a mi me funciona el unico que eror que me tira es la imagen del segundo link que no la encuentra pero me lo ejecuta de igual manera...

Intenta colocar la funcion Javascript despes la < a onclick() href="#" tal vez te funcione a mi me funciona sin problema.. no se a ti que tal ..

Aqui te la pongo..

<script>
function MostrarOcultar(parr)
{
var np = 'p' + parr; /*numero de parrafo*/
var na = 'a' + parr; /*numero de enlace*/
var idimg = 'img' + parr;

var elem = document.getElementById(np);
var enlace = document.getElementById(na);
var img = document.getElementById(idimg);

if (elem.style.display=='block')
{
/*si esta visible lo oculta y cambia el texto del enlace*/
elem.style.display = 'none';
enlace.title = 'Ampliar información';
img.src='imagenes/Btn_leer.jpg'
}
else
{
/*si esta oculto lo muestra y cambia el texto del enlace*/
elem.style.display = 'block';
enlace.title = 'Ocultar información';
img.src='imagenes/Btn_noleer.jpg'
}
return;
}
</script>

<h1 style="font-size: 11px">ENTREMESES / ENTRANTS / STARTERS<a onClick="javascript:MostrarOcultar(1); return false;" href="#" title="Ampliar informaci&oacute;n" id="a1" >
<img id="img1" src="imagenes/Btn_leer.jpg" alt="Expandir Carta" border="0"/>
</a></h1>
<p id="p1" style="display:none; font-size: 11px">
Texto </p>


<h1 style="font-size: 11px">ENSALADAS / AMENIDES / SALADS<a onClick="Javascript: MostrarOcultar('2'); return false;" href="#" title="Ampliar informaci&oacute;n" id="a2" >
<img id="img1" src="imagenes/Btn_leer.jpg" alt="Expandir Carta" border="0"/>
</a></h1>
<p id="p2" style="display:none; font-size: 11px">
Texto </p>

Espero te sirva..

Salu2..!!!
  #6 (permalink)  
Antiguo 16/10/2009, 08:57
lamek
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pagina Vuelve A Arriba

Lo que tienes que poner en el href es esto, href="void(0)" y en el onclick el javascript... asi no subira...

saludos.
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.
Tema Cerrado




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