Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Intercambiar imagenes en div

Estas en el tema de Intercambiar imagenes en div en el foro de Frameworks JS en Foros del Web. Comunidad, me pregunto como realizar lo siguiente. Quisiera tener varios div y poder seleccionar uno de estos y cambiarle el contenido por uno que tenga ...
  #1 (permalink)  
Antiguo 15/09/2012, 00:11
 
Fecha de Ingreso: marzo-2011
Ubicación: monteria-colombia
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Intercambiar imagenes en div

Comunidad, me pregunto como realizar lo siguiente.

Quisiera tener varios div y poder seleccionar uno de estos y cambiarle el contenido por uno que tenga otro div, algo asi como tener 10 divs en una seccion y 5 mas con algunas imagenes y al seleccionar uno de los 10 luego poder seleccionar uno de los 5 y asignar lo que tenga el 5 al que fue previamente seleccionado entre los 10, no se si me explique bien...

seria algo asi como si cada uno de los 10 div fuera un radio que me permitiese saber si fue seleccionado y luego aplicarle el cambio, lo he pensado (aun no me he puesto en el code) modificando algun campo hidden mediante js que me permita saber que div fue seleccionado y luego a partir de esto modificar el contenido...

aunque claro despues debo saber que tiene cada div para enviarlo a una bd...



Tenia pensado usar este js
http://www.ajaxshake.com/es/JS/232931/poner-imagenes-en-selects-html-con-javascript-image-dropdown.html

pero luego por cada opcion no me parecería poco estetico, si tienen algun enlace en el que pueda leer al respecto les agradeceria.

Tambien considere la opcion de drag and drop, pero por simplicidad me gustaria mejor la opcion planteada

Muchas Gracias
  #2 (permalink)  
Antiguo 15/09/2012, 03:33
Avatar de autonotel  
Fecha de Ingreso: junio-2003
Ubicación: Vigo
Mensajes: 480
Antigüedad: 21 años, 5 meses
Puntos: 13
Respuesta: Intercambiar imagenes en div

Si lo que quieres hacer lo sabes hacer con drag & drop no deberías tener problemas:
Creas una función que le da un valor a una variable que es el nombre del id del div de los 10 que acabas de pulsar. Y en la función del drop utilizas esa variable que ya tendrá el valor del id del div que se va a modificar (me imagino que es un innerHTML) de modo que en lugar de arrastrar la función se hace con clic desde el div de los 5.
function iddeldivdelos10(vari) {
var iddiv = vari;
}
function loquehaceeldrop(){
document.getElementById(iddiv).innerHTML="blabla";
}

<div id="div7" onclick="iddeldivdelos10(div7)"></div>
<div id="divdelos5-3" onclick="loquehaceeldrop()"></div>

No me he fijado mucho en las comillas.

O bien si lo que quieres es trasladarlo le envías a iddeldivdelos10() los datos de top y left y con el clic en el div entre 5 le envías el id del div que mueves...

Por ejemplo.
Si quieres especificar un poco más...
  #3 (permalink)  
Antiguo 15/09/2012, 13:53
 
Fecha de Ingreso: marzo-2011
Ubicación: monteria-colombia
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Intercambiar imagenes en div

Muchas gracias por tu respuesta , he implementado una solucion similar a lo que planteas usando una variable , lo dnd pues la cosa es que aunque el evento es muy agradable el tener que obligar a un usuario a estar arrastrando y llevando de un lado a otro no lo es tanto...

En ligar de div he usado imagenes... para la seccion de los valores que luego voy a almacenar en la bd, estoy pensando en un atributo value dentro de la etiqueta img que luego recogeré con alguna funcion.

La solucion parcial que he implentado es la siguiente
Código Javascript:
Ver original
  1. var seleccionado="";
  2.  
  3.   jQuery(document).ready(function($) {
  4.    
  5.     jQuery("#odontograma img").bind("click", function(){
  6.      
  7.       var datai=$(this).attr('id');
  8.       seleccionado=datai;
  9.  
  10.     });
  11.    
  12.     jQuery("#convencion img").bind("click", function(){
  13.             var ruta="";
  14.             //alert(seleccionado);
  15.             if(seleccionado){
  16.                 ruta=$(this).attr("src");
  17.                 $("#"+seleccionado).attr("src",ruta);
  18.             }else{
  19.                 alert("Debe seleccionar una pieza dental");
  20.                 }                                          
  21.        
  22.         });
  23.  
  24.   });
  #4 (permalink)  
Antiguo 16/09/2012, 01:55
Avatar de autonotel  
Fecha de Ingreso: junio-2003
Ubicación: Vigo
Mensajes: 480
Antigüedad: 21 años, 5 meses
Puntos: 13
Respuesta: Intercambiar imagenes en div

Exacto, también te iba a sugerir que utilizaras jquery por supuesto.
Lo único que debes tener en cuenta es si quieres que la imagen arrastrada (bueno, enviada) permanezca donde estaba (se copie) o se desplace.
En el if (seleccionado) será donde metas la función ajax etc no?
  #5 (permalink)  
Antiguo 16/09/2012, 20:14
 
Fecha de Ingreso: marzo-2011
Ubicación: monteria-colombia
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Intercambiar imagenes en div

En esa zona no voy a usar ajax, esa parte la voy a implementar en otra funcion js, esta parte es solo para que el usuario observe las modificaciones que este realizando sobre las imagenes seleccionadas.

Por otro lado cuando tenia el codigo anterior en html funcionaba normar, al momento de pasarla a php e intentar implementarla se me ejecutava varias veces la la funcion, supongo que por usar el bind, asi que implemente algo de lo que ya me habias comentado...

quedando actualmente asi:
Código Javascript:
Ver original
  1. var seleccionado="";
  2.  
  3.   function Seleccionar(id){    
  4.       seleccionado=id;          
  5.   }
  6.   function Odonto(id) {    
  7.    
  8.         var ruta="";
  9.         //alert(seleccionado);
  10.         if(seleccionado){
  11.                 ruta=jQuery("#"+id).attr("src");
  12.                 jQuery("#"+seleccionado).attr("value",id);
  13.                 jQuery("#"+seleccionado).attr("src",ruta);
  14.         }else{
  15.                 alert("Debe seleccionar una pieza dental");//solo se cumple cuando se intenta agragar opciones sin a ver seleccionado previamente un pieza
  16.                 }                               //esto deberia ocurrir solo una vez
  17.    
  18.   }

Etiquetas: intercambiar+div, javascript+html, modificar
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 13:33.