Foros del Web » Programando para Internet » Javascript »

href dinamico

Estas en el tema de href dinamico en el foro de Javascript en Foros del Web. Hola a todos! Soy nueva aqui y no se si alguna vez se ha tratado este tema, pero como no lo he encontrado por ninguna ...
  #1 (permalink)  
Antiguo 30/12/2007, 08:42
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
href dinamico

Hola a todos!

Soy nueva aqui y no se si alguna vez se ha tratado este tema, pero como no lo he encontrado por ninguna parte os lo expongo:
Tengo una pequeña galeria de imagenes que se muestra de 4 en 4, es decir, pongo inicilamente 4 fotos y con unas flechas de adelante y atras voy pasando estas fotos, para hacer este cambio tengo todas las fotos cargadas en una lista y tengo una funcion en javascript que me cambia la propiedad .scr de la imagen. Ademas cada foto de esta galeria esta referenciada a una imagen en grande. Es decir que las amplio para que se puedan ver mejor y esta ampliación la tengo relacionada con una hoja de estilo lightbox.css. Hasta aqui bien. Pero mi problema es que a la que paso a las siguiente 4 fotos no se como hacer para que me cambie dinamicamente el href a la foto grande, es decir poder mostrar todas las fotos ampliadas. Seguramente es muy facil, pero yo no soy programadora web y no estoy muy acostumbrada con la programación en javascript.
aqui os muestro parte del codigo para intentar explicaros mejor lo que os emplico:

la lista de fotos:
var lista = new Array('images/foto1.jpg', 'images/foto16.jpg', 'images/foto15.jpg', 'images/foto14.jpg','images/foto5.jpg', 'images/foto6.jpg', 'images/foto7.jpg' , 'images/foto8.jpg', 'images/foto9.jpg', 'images/foto10.jpg', 'images/foto11.jpg', 'images/foto12.jpg', 'images/foto13.jpg', 'images/foto3.jpg', 'images/foto2.jpg' , 'images/foto4.jpg');

funcion que cambia (se activa cuando le doy a la flecha adelante/atras):
function cambio(sen)
{
con1+= sen;
con2+= sen;
con3+= sen;
con4+= sen;

if (con1 ==lista.length)
con1 = lista.length-4;
else
if (con1 < 0) con1 = 0;

document.images.primera.src = lista[con1]

if (con2 ==lista.length+1)
con2 = lista.length-3;
else
if (con2 < 0) con2= 1;

document.images.segunda.src = lista[con2]


if (con3 ==lista.length+2)
con3= lista.length-2;
else
if (con3 < 0) con3 = 2;

document.images.tercera.src = lista[con3]


if (con4 ==lista.length+3)
con4 = lista.length-1;
else
if (con4 < 0) con4 = 3;

document.images.cuarta.src = lista[con4]
}


body:
llamada a las imagenes:
<a href="images/imagen1.jpg" rel="lightbox[relacio]"><img src="images/foto1.jpg" width="152" height="103" border="0" id="primera"></a>

como puedo hacer para que este href se cambie de la misma manera que las fotos??

<a href="images/imagen1.jpg" rel="lightbox[relacio]">

llamada a la funcion de cambio:
<a href="javascript:cambio(4)"><img src="images/next.gif" width="152" height="103" border="0"></a>

Se que es un poco rudimentario, pero es la solucion mas sencilla que he encontrado

Gracias y Saludos
  #2 (permalink)  
Antiguo 30/12/2007, 18:31
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 3 meses
Puntos: 16
Re: href dinamico

algo asi creo

document.images.primera.src = lista[con1];
document.getElementById('link1').href = lista[con1];
...

document.images.segunda.src = lista[con2];
document.getElementById('link2').href = lista[con2];
...

document.images.tercera.src = lista[con3];
document.getElementById('link3').href = lista[con3];
...

document.images.cuarta.src = lista[con4];
document.getElementById('link4').href = lista[con4];

y a los links le pones un id

<a href="images/imagen1.jpg" id="link1" rel="lightbox[relacio]">
<a href="images/imagen2.jpg" id="link2" rel="lightbox[relacio]">
<a href="images/imagen3.jpg" id="link3" rel="lightbox[relacio]">
<a href="images/imagen4.jpg" id="link4" rel="lightbox[relacio]">

espero te funcione saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 04/01/2008, 07:16
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: href dinamico

gracias!

lo provare hoy mismo y te cuento

Saludos
  #4 (permalink)  
Antiguo 07/01/2008, 05:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: href dinamico

muchas gracias!

me funciona a la perfeccion!!!!!
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 20:54.