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

Drag and drop (mootools)

Estas en el tema de Drag and drop (mootools) en el foro de Frameworks JS en Foros del Web. Hola Intento hacer un drag and drop como [URL="http://demos111.mootools.net/Drag.Cart"]este [/URL]pero con varios droppables (indeterminados), que al insertar la primera imagen funciona correctamente, pero la segunda ...
  #1 (permalink)  
Antiguo 21/01/2010, 18:11
 
Fecha de Ingreso: septiembre-2009
Ubicación: Madrid
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Drag and drop (mootools)

Hola Intento hacer un drag and drop como [URL="http://demos111.mootools.net/Drag.Cart"]este [/URL]pero con varios droppables (indeterminados), que al insertar la primera imagen funciona correctamente, pero la segunda ya empeza a hacer cosas raras. Cambia de objeto seleccionado inserta varias.. he estado buscando bastante información pero tampoco me he aclarado muxo si alguien me diera una pauta a seguir se lo agradeceria.

Gracias de antemano

Código:
<SCRIPT type="text/javascript">
	function eventos (){
			var drop = $('cart');
			var dropFx = drop.effect('background-color', {wait: false}); // wait is needed so that to toggle the effect,
			
			$$('.item').each(function(item){
			
				item.addEvent('mousedown', function(e) {
					e = new Event(e).stop();
			
					var clone = this.clone()
						.setStyles(this.getCoordinates()) // this returns an object with left/top/bottom/right, so its perfect
						.setStyles({'opacity': 0.7, 'position': 'absolute'})
						.addEvent('emptydrop', function() {
							this.remove();
							drop.removeEvents();
						}).inject(document.body);
			
			
				$$('.cart2').each(function(drop){
				
				var dropFx = drop.effect('background-color', {wait: false}); // wait is needed so that to toggle the effect,
								

					drop.addEvents({
						'drop': function() {
						drop.removeEvents();
						clone.remove();
					
						item.inject(drop);
						
						}
					});
					
					});
			
				$$('.cart2').each(function(cart){
					var drag = clone.makeDraggable({
						droppables: [cart]
					}); // this returns the dragged element
					drag.start(e); // start the event manual

					});
			
				});
			
			});
			}
			
		
	
		window.addEvent('domready', function(){
		eventos();
		
		
		}); 
	</SCRIPT>
	
</HEAD><BODY>
	
				

			<DIV id="demo">
				<DIV id="items">
	<DIV class="item" style="background-image:url(http://demos111.mootools.net/demos/Drag.Cart/s1.jpg)">
		<SPAN>Shirt 1</SPAN>
	</DIV>
	<DIV class="item" style="background-image:url(http://demos111.mootools.net/demos/Drag.Cart/s2.jpg)">
		<SPAN>Shirt 2</SPAN>
	</DIV>
	<DIV class="item" style="background-image:url(http://demos111.mootools.net/demos/Drag.Cart/s3.jpg)">
		<SPAN>Shirt 3</SPAN>
	</DIV>
	<DIV class="item" style="background-image:url(http://demos111.mootools.net/demos/Drag.Cart/s4.jpg)">
		<SPAN>Shirt 4</SPAN>
	</DIV>
	<DIV class="item" style="background-image:url(http://demos111.mootools.net/demos/Drag.Cart/s5.jpg)">
		<SPAN>Shirt 5</SPAN>
	</DIV>
	<DIV class="item" style="background-image:url(http://demos111.mootools.net/demos/Drag.Cart/s6.jpg)">
		<SPAN>Shirt 6</SPAN>
	</DIV>
	</DIV>
<DIV id="cart">
<table background="campoFutbol.jpg" height="410" width="300">
<tr>
<td class="cart2" id="1" style="border:1px solid red; width:20px" width="20"  ></td>
<td class="cart2" id="2"  style="border:1px solid red; width:20px" width="20"  ></td>
<td class="cart2" id="3"  style="border:1px solid red; width:20px" width="20"  ></td>
<td class="cart2" id="4"  style="border:1px solid red; width:20px" width="20"  ></td>
<td class="cart2" id="5"   style="border:1px solid red; width:20px" width="20"  ></td>
<td class="cart2" id="6"  style="border:1px solid red; width:20px" width="20"   ></td>
</tr></table>
	
</DIV>
<br /><br />
<DIV id="cart2" class="cart2" style="border:1px solid red; height:300px; width:200px; background-color:#FFFFFF">
</DIV>
  #2 (permalink)  
Antiguo 22/01/2010, 09:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: drag, drop, mootools
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 22:00.