evento ondrop
Ejemplos
JavaScript se ejecuta cuando un elemento arrastrable está colocado en el elemento <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:
En JavaScript:
JavaScript, utilice el método addEventListener ():
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: | sí |
---|---|
Puede ser cancelada: | sí |
Tipo de evento: | DragEvent |
etiquetas HTML compatibles: | Todos los elementos HTML |
más ejemplos
Ejemplos
El ejemplo siguiente muestra todos los eventos de arrastrar y soltar:
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
Los objetos de evento