Foros del Web » Programando para Internet » Javascript »

href de imágenes dinámico

Estas en el tema de href de imágenes dinámico en el foro de Javascript en Foros del Web. He creado una función de manera que, cuando pulse el siguiente botón: Código HTML: <map name= "Map" > <area shape= "rect" coords= "321,3,360,27" a href= ...
  #1 (permalink)  
Antiguo 06/02/2011, 10:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
href de imágenes dinámico

He creado una función de manera que, cuando pulse el siguiente botón:

Código HTML:
<map name="Map">
<area shape="rect" coords="321,3,360,27" a href="#" onClick="chancenow()"; >
</map> 
Llame a una función que, en esencia, va cambiando la imagen que se muestra y, además, pretendo que cambie el href que va ligado a cada imagen:

Código HTML:
<script type="text/javascript">
var n = 0;
var mazork;

function chancenow() {
document.getElementById('imagenit').src = 'imagenes/imagen' + (++n % 5) + '.jpg';

mazork=document.getElementById('imagenit').src;

if (mazork = 'imagenes/imagen1.jpg'){
	document.getElementById('urls').href = 'http://www.compasfilms.com';
}

if (mazork = 'imagenes/imagen2.jpg'){
document.getElementById('urls').href = 'http://www.daepc.org';
}

if (mazork = 'imagenes/imagen3.jpg'){
document.getElementById('urls').href = 'http://www.bazarcarnivoro.com';
}



}
</script> 
Las imagen inicial esta puesta así:

Código HTML:
<div id="imol">
<a href="http://www.compasfilms.com/" target="_blank" id="urls">
<img src="imagenes/imagen1.jpg" name="Image28" width="541" height="278" border="0" id="imagenit">
</a>
</div> 
Pues bien, el código tiene el defecto de que, a pesar de que me cambia las imagenes bien, y que me recoge bien los cambios en la variable "mazork" cada vez que hago clic en el botón, el href cambia, pero siempre a la última url, la de http://www.bazarcarnivoro.com.

Creo que el fallo está en la comparación de variables de los "IF" porque si la variable alberga bien la cadena en cada momento, desconozco porqué no entra en los IFs anteriores y siempre entra en el último IF sin cumplir la condición..

Ejemplo:
Imagen1 --> url1
Clic 1º--> Imagen 2 --> url2
Clic 2º --> Imagen 3 -->url3

Pero en realidad hace:
Imagen1 --> url1
Clic 1º--> Imagen 2 --> url3
Clic 2º --> Imagen 3 -->url3

Y si añadiese más imagenes y urls, pasa lo mismo:
Pero en realidad hace:
Imagen1 --> url1
Clic 1º--> Imagen 2 --> url3
Clic 2º --> Imagen 3 -->url3
Clic 3º --> Imagen 4 -->url3

He probado de todas las formas que se me han ocurrido con los ifs, pero nada:
if (mazork = 'imagenes/imagen1.jpg'){
if (mazork == 'imagenes/imagen1.jpg'){
if (mazork = "imagenes/imagen1.jpg"){
if (mazork == 'imagenes/imagen1.jpg'){
[...]

Mil gracias!
  #2 (permalink)  
Antiguo 06/02/2011, 11:19
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 9 meses
Puntos: 310
Respuesta: href de imágenes dinámico

No es lo mismo = que ==...
Saludos (:
PD: Te recomiendo que uses switch() en vez de 3 if.
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 06/02/2011, 15:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: href de imágenes dinámico

Muchas gracias por el consejo, pero eso no soluciona el problema

Etiquetas: href
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 19:15.