AdNow

loading...

Arrastrar y soltar HTML5

Arrastrar y soltar HTML5


W3Schools
Arrastre la imagen de W3Schools al rectángulo.

Arrastrar y soltar

Arrastrar y soltar es una característica muy común. Es cuando "agarras" un objeto y lo arrastras a una ubicación diferente.
En HTML5, arrastrar y soltar forma parte del estándar: cualquier elemento puede ser arrastrable.

Soporte del navegador

Los números en la tabla especifican la primera versión del navegador que admite completamente Arrastrar y soltar.
API
Drag and Drop4.09.03.56.012.0

Ejemplo de arrastrar y soltar HTML

El siguiente ejemplo es un simple ejemplo de arrastrar y soltar:

Ejemplo

<!DOCTYPE HTML>
<html>
<head>
<script>
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>

<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69"
>


</body>
</html>
Pruebelo usted mismo »
Puede parecer complicado, pero permite ver todas las partes diferentes de un evento de arrastrar y soltar.


Hacer un elemento arrastrable

En primer lugar: para hacer que un elemento sea arrastrable, establezca el atributo que se puede arrastrar a verdadero:
<img draggable="true">

Qué arrastrar - ondragstart y setData ()

Luego, especifique lo que debería suceder cuando se arrastra el elemento.
En el ejemplo anterior, el atributo ondragstart llama a una función, arrastrar (evento), que especifica qué datos arrastrar.
El método dataTransfer.setData () establece el tipo de datos y el valor de los datos arrastrados:
dataTransfer
En este caso, el tipo de datos es "texto" y el valor es la identificación del elemento arrastrable ("drag1").

Dónde dropear - ondragover

El evento ondragover especifica dónde pueden soltarse los datos arrastrados.
Por defecto, los datos / elementos no se pueden descartar en otros elementos. Para permitir una caída, debemos evitar el manejo predeterminado del elemento.
Esto se hace llamando al método event.preventDefault () para el evento ondragover:
event.preventDefault()

Hacer el Drop - ondrop

Cuando se eliminan los datos arrastrados, se produce un evento drop.
En el ejemplo anterior, el atributo ondrop llama a una función, drop (event):
function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");
    ev.target.appendChild(document.getElementById(data));
}
Código explicado:
  • Llame a preventDefault () para evitar el manejo predeterminado del navegador de los datos (el valor predeterminado es abrir como enlace al soltar)
  • Obtenga los datos arrastrados con el método dataTransfer.getData (). Este método devolverá cualquier información que se haya establecido en el mismo tipo en el método setData ()
  • Los datos arrastrados son la identificación del elemento arrastrado ("drag1")
  • Añada el elemento arrastrado al elemento desplegable

Más ejemplos

Arrastrar imagen de un lado a otro

Cómo arrastrar (y soltar) una imagen hacia adelante y hacia atrás entre dos elementos <div>:
Pruebelo usted mismo »

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Entradas más populares de este blog

Listado pasaporte y cedulas SAIME 2018

Etiqueta HTML < abbr >

HTML < a > tag

Visitas a este blog