Foros del Web » Creando para Internet » HTML »

HTML 5 Drag and drop , ¿como hacer para que un hijo no herede el evento ondrop?

Estas en el tema de HTML 5 Drag and drop , ¿como hacer para que un hijo no herede el evento ondrop? en el foro de HTML en Foros del Web. Tengo un div (div1) que contiene varios divs arrastables(divdraggable). Necesito poder arrastrarlos al div2 que tiene el evento ondrop, pero que no me permita insertarlo ...
  #1 (permalink)  
Antiguo 11/07/2012, 10:00
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta HTML 5 Drag and drop , ¿como hacer para que un hijo no herede el evento ondrop?

Tengo un div (div1) que contiene varios divs arrastables(divdraggable). Necesito poder arrastrarlos al div2 que tiene el evento ondrop, pero que no me permita insertarlo dentro del divdraggable que he arrastrado antes al div2. Es decir que los divdraggable queden como hijos de div2 pero no que se pudan meter como hijos de un divdraggable.
¿Porfavor alguien me puede echar una mano?
Pego aquí el código:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<style type="text/css">
#div1, #div2,#div3
{float:left; width:300px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
.box {border:1px solid #aaaaaa; background-color:#DDD;}
.hidden{display: none;};
</style>


<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}

function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}

function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data ));
}
</script>
</head>
<body>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">

<div draggable="true" ondragstart="drag(event)" id="1" class="box" >
<div class="hidden">el titulo</div>
<div class="hidden">la imagen</div>
<p> el titulo</p>
<img src="la url de la imagen" width="70" height="53" />
</div>
<div draggable="true" ondragstart="drag(event)" id="2" class="box" >
<div class="hidden">el titulo</div>
<div class="hidden">la imagen</div>
<p> el titulo</p>
<img src="la url de la imagen" width="70" height="53" />
</div>
<div draggable="true" ondragstart="drag(event)" id="3" class="box" >
<div class="hidden">el titulo</div>
<div class="hidden">la imagen</div>
<p> el titulo</p>
<img src="la url de la imagen" width="70" height="53" />
</div>
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>

Etiquetas: css, drag, drop, evento, hijo
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 08:14.