Latest web development tutorials

evento ondrop

Evento de referencia de objetos Los objetos de evento

Ejemplos

JavaScript se ejecuta cuando un elemento arrastrable está colocado en el elemento <div>:

<Div ondrop = "myFunction (evento)"> </ div>

Trate »

Parte inferior de este artículo contiene más ejemplos.


Definición y Uso

desencadena el evento OnDrop cuando un elemento se pueda arrastrar o el texto seleccionado se coloca en el área objetivo.

HTML5 arrastrar y soltar es una característica muy común. Para obtener más información, consulte nuestro tutorial HTML de arrastrar y soltar de HTML5 .

Nota: Para que se pueda arrastrar el elemento, es necesario utilizar el HTML5 se puede arrastrar con propiedad.

Consejo: Los enlaces por defecto y las imágenes se pueden arrastrar, ningún atributo que pueden arrastrarse.

proceso de arrastrar y soltar se disparará los siguientes eventos:

  • evento de disparo (elemento de origen) en el destino de arrastre:
    • ondragstart - activa cuando el usuario inicia elementos de arrastre
    • ondrag gatillo el elemento arrastrado -
    • ondragend - desencadenado cuando el usuario termine el elemento de arrastre

  • La liberación de los eventos de activación de destino:
    • OnDragEnter - Este evento se activa cuando el ratón se arrastra objeto en su gama de contenedores
    • OnDragOver - Este evento se activa cuando se arrastra un objeto contenedor de objetos de arrastre en otro rango
    • OnDragLeave - Este evento se activa cuando el ratón se arrastra lejos del objeto dentro de su gama de contenedores
    • ondrop - en un arrastre, suelte el botón del ratón cuando se dispara este evento

Soporte para el navegador

Nota: Al arrastrar los elementos, cada 350 milisegundos desencadena ondragover evento.

evento
ondrop 4.0 9.0 3.5 6.0 12.0


gramática

En HTML:

<Elementoondrop = "myScript"> tratar

En JavaScript:

objetar .ondrop = function () {myScript }; tratar

JavaScript, utilice el método addEventListener ():

objetar .addEventListener ( "drop", myScript ); tratar

Nota: Internet Explorer 8 y versiones anteriores de IE no son compatibles con addEventListener () método.


detalles técnicos
Ya sea para apoyar la burbuja:
Puede ser cancelada:
Tipo de evento: DragEvent
etiquetas HTML compatibles: Todos los elementos HTML


Ejemplos

más ejemplos

Ejemplos

El ejemplo siguiente muestra todos los eventos de arrastrar y soltar:

/ * Cuando el arrastre del gatillo * /
document.addEventListener ( "dragstart", function (event) {
//dataTransfer.setData método () para establecer el tipo de datos y los datos de arrastre
event.dataTransfer.setData ( "Texto", event.target.id);
// Salida un poco de texto mientras se arrastra elemento p
. Document.getElementById ( "demo") innerHTML = "empiece a arrastrar elemento p.";
// Modificar la transparencia del elemento de arrastre
event.target.style.opacity = "0.4";
});
// P elemento de arrastre, al mismo tiempo, cambiar el color del texto de salida
document.addEventListener ( "arrastre", function (event) {
. Document.getElementById ( "demo") style.color = "red";
});
// Salida Fin p elemento al arrastrar algunos elementos de texto y restablecer la transparencia
document.addEventListener ( "dragend", function (event) {
. Document.getElementById ( "demo") innerHTML = "elemento de arrastre completa p";
event.target.style.opacity = "1";
});
/ * Después de la finalización de la resistencia de disparo * /
// Completar el elemento de arrastre cuando p entrar dropTarget, estilos de borde cambian div
document.addEventListener ( "dragenter", function (event) {
si (== event.target.className "dropTarget") {
event.target.style.border = "red de puntos 3px";
}
});
// Por defecto, los datos / elementos no pueden ser arrastrados y colocados en otros elementos. En la caída Debemos evitar que los elementos de procesamiento predeterminado
document.addEventListener ( "dragover", function (event) {
event.preventDefault ();
});
// Cuando arrastrar y soltar los elementos p dejan dropTarget, restablecer div estilos de borde
document.addEventListener ( "DragLeave", function (event) {
si (== event.target.className "dropTarget") {
event.target.style.border = "";
}
});
/ * Para soltar, prevenir navegador procesamiento de datos por defecto (en el enlace de caída está activada por defecto)
Restablecer la salida de color y color del borde del texto de la DIV
Utilizar los datos método dataTransfer.getData () para conseguir cayó
Identificación del elemento de datos de la fregona ( "drag1")
Elementos adicionales del elemento de arrastrar y soltar * /
document.addEventListener ( "drop", function (event) {
event.preventDefault ();
si (== event.target.className "dropTarget") {
document.getElementById ( "demo") style.color = ".";
event.target.style.border = "";
var data = event.dataTransfer.getData ( "Texto");
event.target.appendChild (document.getElementById (datos));
}
});

Trate »


Páginas relacionadas

HTML Tutorial: Drag and Drop HTML5

Manual de referencia de HTML: HTML atributo se puede arrastrar con


Evento de referencia de objetos Los objetos de evento