Foros del Web » Creando para Internet » HTML »

Duda sobre HREF="#"

Estas en el tema de Duda sobre HREF="#" en el foro de HTML en Foros del Web. Bueno, estoy programando una tienda virtual desde 0, y tengo un panel desplegable de productos. El desplegable se ejecuta (evidentemente) con un javascript, y lo ...
  #1 (permalink)  
Antiguo 21/08/2008, 21:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 9 años, 9 meses
Puntos: 0
Pregunta Duda sobre HREF="#"

Bueno, estoy programando una tienda virtual desde 0, y tengo un panel desplegable de productos. El desplegable se ejecuta (evidentemente) con un javascript, y lo llamo desde un link:

Código HTML:
<A HREF="#" onClick="funcion('valor')">link</A> 
El problema esta en el HREF="#", que me devuelve al principio de la página siempre que se hace click sobre estos links del panel de productos... ¿Hay alguna manera de que no suba al principio de la página? ¿Algún otro valor para el atributo HREF?¿O alguna idea, en su defecto, en JavaScript?

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 21/08/2008, 23:18
Avatar de Txane  
Fecha de Ingreso: febrero-2004
Ubicación: Morelia Michoacan
Mensajes: 272
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Duda sobre HREF="#"

No uses href, aplica el atributo onclick a otro tag como un <td> o una imagen o un <div>

Suerte.
  #3 (permalink)  
Antiguo 21/08/2008, 23:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 9 años, 8 meses
Puntos: 2526
Respuesta: Duda sobre HREF="#"

claro....

Código HTML:
<a href="javascript:void(0)" onclick="foo()">enlace</a> 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 22/08/2008, 02:24
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.544
Antigüedad: 15 años, 8 meses
Puntos: 1262
Respuesta: Duda sobre HREF="#"

Cita:
Iniciado por Txane Ver Mensaje
No uses href, aplica el atributo onclick a otro tag como un <td> o una imagen o un <div>

Suerte.
Totalmente de acuerdo... la semántica del tag "a" es enlazar o anclar, y "#" es el ancla al principio de la página (no definido), es por eso que el funcionamiento es enlazar al tope de la página.

Si quieres el efecto de la mano puedes usar estilos (cursor: pointer),... en mi opinión si no se quiere enlazar es mejor usar otro tag como button.
Si decides de todas maneras seguir usando el tag "a", puedes cancelar el enlace terminando con return false.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 27/08/2008, 10:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Duda sobre HREF="#"

al final e usado una mezcla entre <A> y un efecto javascript sobre <A> para mostrar el puntero hand al pasar por encima...

Esto lo vi en skynet-shop.com, y me gusto como funcionaba, asi q hice lo propio, pero no se si será una chapuza o está bien hecho...

Qué opináis ustedes?

Código HTML:
<A id="link" name="link" onClick="submenus('link')"  onMouseOver="hand('link')" 
onMouseOut="default('link')">texto</A> 
  #6 (permalink)  
Antiguo 27/08/2008, 11:05
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.727
Antigüedad: 15 años, 9 meses
Puntos: 997
Respuesta: Duda sobre HREF="#"

Cita:
Iniciado por Masane Ver Mensaje
Qué opináis ustedes?
que todo lo que haces con javascript se puede hacer de una forma sencilla con CSS
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #7 (permalink)  
Antiguo 27/08/2008, 12:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.711
Antigüedad: 12 años, 7 meses
Puntos: 833
De acuerdo Respuesta: Duda sobre HREF="#"

De acuerdo con webosiris y caricatos:
Cita:
Iniciado por caricatos Ver Mensaje
la semántica del tag "a" es enlazar o anclar, y "#" es el ancla al principio de la página (no definido), es por eso que el funcionamiento es enlazar al tope de la página.

Si quieres el efecto de la mano puedes usar estilos (cursor: pointer),... en mi opinión si no se quiere enlazar es mejor usar otro tag como button.
Si decides de todas maneras seguir usando el tag "a", puedes cancelar el enlace terminando con return false.

Saludos
Negritas mías.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 27/08/2008, 16:24
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Duda sobre HREF="#"

Cita:
Iniciado por Masane Ver Mensaje
al final e usado una mezcla entre <A> y un efecto javascript sobre <A> para mostrar el puntero hand al pasar por encima...

Esto lo vi en skynet-shop.com, y me gusto como funcionaba, asi q hice lo propio, pero no se si será una chapuza o está bien hecho...

Qué opináis ustedes?

Código HTML:
<A id="link" name="link" onClick="submenus('link')"  onMouseOver="hand('link')" 
onMouseOut="default('link')">texto</A> 
No te hagas líos, solo haz esto:

<a href="JavaScript:;" onClick="submenus('link')">texto</a>

y punto.
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 07:41.