Foros del Web » Programando para Internet » Javascript »

Cambiar href e imagen al mismo tiempo con varios botones

Estas en el tema de Cambiar href e imagen al mismo tiempo con varios botones en el foro de Javascript en Foros del Web. Hola Estoy en un proyecto de una pagina de fiestas Vi el tutorial de Lynda, pero entiendo lo mismo que antes nada de javascript, me ...
  #1 (permalink)  
Antiguo 16/05/2013, 11:59
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 10 meses
Puntos: 0
Sonrisa Cambiar href e imagen al mismo tiempo con varios botones

Hola Estoy en un proyecto de una pagina de fiestas
Vi el tutorial de Lynda, pero entiendo lo mismo que antes nada de javascript,
me las arregle para poder hacer click, cambiar la imagen y el href.
Se como hacer las dos cosas juntas pero no se como hacerlo cuando tengo mas botones si depender en poner el id de todos.
algo como (this.id) como sí funciona con el cambio de imagen y con el numero.
que lo pone en la caja de texto.
Si me pueden ayudar porfa ya que sino no puedo continuar el proyecto, gracias de ante mano


Codigo Html

--------------------------------------
<a id="this.id" href="#"><img id="1" onClick="changeimage(this.id)" border="0" src="http://sia1.subirimagenes.net/img/2013/05/16/13051607540612496.jpg" width="110" height="20" /></a>
<a id="this.id" href="#"><img id="2" onClick="changeimage(this.id)" border="0" src="http://sia1.subirimagenes.net/img/2013/05/16/13051607540612496.jpg" width="110" height="20" /></a>
<form name="form1" method="post" action="">
<label>
<input type="text" name="texto" id="texto" >
</label>
</form>

Javascript
--------------------------------------

<script type="text/javascript">
var clicked_id=0;
var cc=0;
function changeimage(clicked_id){
if (cc==0)
{
cc=1;
document.getElementById(clicked_id).src="http://sia1.subirimagenes.net/img/2013/05/16/130516075509263538.jpg"
document.getElementById("this.id").href=clicked_id ;
document.form1.texto.value = clicked_id;
}
else{
cc=0;
document.getElementById(clicked_id).src="http://sia1.subirimagenes.net/img/2013/05/16/13051607540612496.jpg"
document.form1.texto.value = clicked_id;

}
}
</script>

Última edición por sub_87; 16/05/2013 a las 12:00 Razón: error
  #2 (permalink)  
Antiguo 16/05/2013, 12:19
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

Hmmm no entiendo muy bien. Creo que quieres que varios botones modifiquen una imagen.

A cada botón ponle la misma linea de js que cambia la imagen y el href

OOOO

si lo que quieres es que un boton cambie varias imagenes:

en el boton usa onClick tu funcion1;funcion2;funcion3;....
así puedes cambiar variasa imagenes a la vez.

Espero ayude
Atte VW
  #3 (permalink)  
Antiguo 16/05/2013, 21:36
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

son tantos botones como publicacion tenga la pagina

ejemplo, esta pagina http://www.paratufiesta.com.ar/celebraciones/caricaturistas-0_todos-0-0-111.html

en cada publicacion a hay un boton que dice agregar a cotización

y por cada uno seria el mismo href cambiando el id

inc/functions.php?action=addToBasket&productID=(id)

al tocar que cambia la imagen que es siempre la misma y el href seria

inc/functions.php?action=deleteFromBasket&productID=(i d)

Espero que me puedan dar una mano, Gracias
  #4 (permalink)  
Antiguo 17/05/2013, 03:15
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

Vale creo que ya entiendo lo que quieres es saber como poner el ID correcto???

Si es así es muy facil
PEj: si escribes esta linea en html, añade el id mediante php. seguramente cargas cada registro segun un bucle tipo:

while($i<=NUM){} pues la $i si coincide con el id solo tienes que poner en html lo siguiente:
inc/functions.php?action=addToBasket&productID=(<?php echo $i; ?>) entonces se imprimirá la $i despues de ID=

Espero que sea eso lo que buscas sinó por favor aclaramelo mas y te hecho una mano o envia un MP


Atte VW
  #5 (permalink)  
Antiguo 17/05/2013, 06:56
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

el tema es que la id no esta definida como variable en ningun lado.

Quiza no entiendo lo que me queres mostrar, entiendo casi nada de javascript

Cada boton tiene que cambiar onclick a quitarpresupuesto.jpg y viceversa de nuevo onclick al original agregarpresupuesto.jpg

Y el href tiene que se link_ejemplo+id
Ejemplo:
inc/functions.php?action=deleteFromBasket&productID=(i d de cada imagen o boton on click)

el id obviamente lo pongo con php el mismo id de la base de datos

yo logre hacer cambiar o setear el href pero con el id de <a>, pero no puedo poner 400 o 500 id en todas las paginas,

<a id="id" href="#"></a>

Gracias por tu tiempo veniwarez, te lo super agradezco.
  #6 (permalink)  
Antiguo 17/05/2013, 07:11
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

Vale... creo que se que dices.
O sea dos imagenes que se intercambien tipo:

IMG1 Pulsas botón---> IMG2
IMG2 Pulsas botón---> IMG1
y asi sucesivamente??

para solucionar esto puedes llamar al javascript y añadir un identificador de la imagen por ejemplo el botón 1 llama a función (id, imagen a poner) y el otro botón lo contrario.

Hmmm si no es esto por favor mandame un MP así me puedes contar extenso que sucede.

Siento de veras no acabar de comprenderte!

Atte VW
  #7 (permalink)  
Antiguo 17/05/2013, 12:16
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

Fijate en esta pagina dejala cargar como es lo que necesito [URL="http://www.paratufiesta.com.ar/celebraciones/catering_y_gastronomia-0-0-0-52.html"]Aqui[/URL]

es un directorio de avisos Y cada aviso tiene un boton de agregar cotizacion, las imagenes son las mismas para todos los avisos. lo que cambia es el href, que es igual hasta la parte del id.

---------------------------

Cambiar imagenes y href tambien

Boton:
Agregar Cotizacion
Href:
inc/functions.php?action=addtoBasket&productID=(id de cada boton)
---------------------

Al hacer click

Boton:
Quitar Cotizacion
Href:
inc/functions.php?action=deleteFromBasket&productID=(i d de cada boton)

-------------------------

aparte la pagina se divide en categorias

18 o 19 categorias y en cada uno puede haber hasta 20 avisos


Ejemplo de como seria.
Categoria Catering

Catering 1fiestas
Descripcion Catering 1fiestas
Etc,
Agregar cotizacion(id:1)
--------------------------------------------
Catering 2fiestas
Descripcion Catering 2fiestas
Etc,
Agregar cotizacion(id:2)
--------------------------------------------
Catering 3fiestas
Descripcion Catering 3fiestas
Etc,
Agregar cotizacion(id:3)
--------------------------------------------
Catering 4fiestas
Descripcion Catering 4fiestas
Etc,
Agregar cotizacion (id:4)

Gracias veniwarez por tu tiempo y por querer darme una mano.
  #8 (permalink)  
Antiguo 18/05/2013, 04:15
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cambiar href e imagen al mismo tiempo con varios botones

entonces usa un echo en php donde vaya el id.

o sea dentro del bucle cuando creas la pagina pones esta linea donde el href del boton

<?php echo "inc/functions.php?action=deleteFromBasket&productID=$I NDICE";?> indice es el indice del bucle o el ID eso depende de como lo hagas, si coges el id de mysql usa

<?php echo "inc/functions.php?action=deleteFromBasket&productID=$I D";?>

o si lo haces en html incluye el PHP dentro de ID asi
inc/functions.php?action=deleteFromBasket&productID=<? php echo $ID; ?>

así tendría que funcionar, pruebalo y dime que tal va

Espero vaya :D

Atte VW

Etiquetas: botones, funcion, href, html, input, tiempo
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:17.