Foros del Web » Programando para Internet » Jquery »

Desactivar enlace Jquery o javascript

Estas en el tema de Desactivar enlace Jquery o javascript en el foro de Jquery en Foros del Web. Estimado estoy armando un sitio donde al hacer click en enlace se ejecuta una función javascript que muestra una imagen en tamaño mas grande. Simplemente ...
  #1 (permalink)  
Antiguo 27/10/2014, 15:44
 
Fecha de Ingreso: septiembre-2010
Ubicación: Corrientes - Argentina
Mensajes: 37
Antigüedad: 14 años, 2 meses
Puntos: 2
Pregunta Desactivar enlace Jquery o javascript

Estimado estoy armando un sitio donde al hacer click en enlace se ejecuta una función javascript que muestra una imagen en tamaño mas grande. Simplemente una galeria de fotos.

La función javascript toma el ·"href" del enlace y cambia el "src" de la imagen grande.

Son varios enlaces obviamente (una galeria con muchas miniaturas), mi problema es que no desactivar el enlace. Lo he hecho otras veces pero se ve que mi cerebro ya no tiene mucha capacidad después de muchas horas de trabajo.

El enlace es algo así

Código HTML:
<a onClick="javascript:mostrarFoto(this); return false;" href="fotosGrandes/estancia/estancia.jpg" class="vinculoFoto"> 
La función es algo así.

Código:
function mostrarFoto(id){
var id;
var src=$(id).attr('href');
$('#visorImagen').attr('src', src);
$('#visor').fadeIn('slow');
}
__________________
Si esta vida te da la espalda, siempre puede tocarle el c...
  #2 (permalink)  
Antiguo 27/10/2014, 16:24
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Desactivar enlace Jquery o javascript

Cancela la ejecución del evento y muestra la imagen.

Código HTML:
Ver original
  1. <a href="fotosGrandes/estancia/estancia.jpg" onclick="mostrarFoto(event, this)" class="vinculoFoto">

Código Javascript:
Ver original
  1. function mostrarFoto(evento, elemento){
  2.     evento.preventDefault();
  3.     var src=$(elemento).attr('href');
  4.     $('#visorImagen').attr('src', src);
  5.     $('#visor').fadeIn('slow');
  6. }

Aunque, por un tema semántico, sería mejor que utilices otro elemento en lugar de un enlace, por ejemplo, un <label>.

Código HTML:
Ver original
  1. <label onclick="mostrarFoto('fotosGrandes/estancia/estancia.jpg')">Ejemplo</label>

Código Javascript:
Ver original
  1. function mostrarFoto(src){
  2.     $('#visorImagen').attr('src', src);
  3.     $('#visor').fadeIn('slow');
  4. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: javascript
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 11:18.