HTML | Atributo de evento ondrop

El atributo de evento ondrop se usa para arrastrar un elemento o texto y soltarlo en una ubicación o destino válido. La función de arrastrar y soltar es la característica común de HTML 5. 
Nota: De forma predeterminada, las imágenes y los enlaces se pueden arrastrar.
Hay diferentes eventos que se utilizan y ocurren antes del evento ondrop. 
 

  • Los eventos ocurren en el objetivo arrastrable
  • Los eventos ocurren en el destino de colocación:

Etiquetas compatibles: admite todas las etiquetas HTML. 

Los eventos ocurren en el destino que se puede arrastrar: hay tres eventos que se utilizan para arrastrar un elemento desde la ubicación de origen. 
 

Evento Funcionalidad
ondragstart Este evento se usa cuando el usuario comienza a arrastrar un elemento.
ondrag El evento ondrag se usa para arrastrar un elemento.
ondragend Este evento se utiliza para finalizar el arrastre de un elemento.

Los eventos ocurren en la caída del objetivo: la lista de eventos que se utilizan para soltar un elemento se proporciona a continuación: 
 

Evento Funcionalidad
ondragenter Este evento se usa para arrastrar un elemento e ingresar en el destino de colocación válido.
ondragover Este evento se usa cuando el elemento arrastrado está sobre la ubicación de colocación.
ondragleave Este evento ocurre cuando el elemento arrastrado deja el destino de colocación.
ondrop Este evento ocurre cuando el elemento arrastrado se suelta en el destino de colocación.

Ejemplo: 
 

html

<!DOCTYPE HTML>
<html>
    <head>
        <title>
            HTML ondrop Event Attribute
        </title>
         
        <style>
 
            /* CSS property to create box */
            #geeks {
                width: 220px;
                height: 120px;
                padding: 15px;
                border: 3px solid #4cb96b;
            }
        </style>
         
        <script>
         
            /* script to allow drop of element */
            function allowDrop(gg) {
                gg.preventDefault();
            }
             
            /* script to drag an element */
            function drag(gg) {
                gg.dataTransfer.setData("text", gg.target.id);
            }
             
            /* script to drop an element */
            function drop(gg) {
                gg.preventDefault();
                var data = gg.dataTransfer.getData("text");
                gg.target.appendChild(document.getElementById(data));
            }
        </script>
    </head>
     
    <body>
         
 
<p>Drop the image into the rectangle:</p>
 
 
         
        <!-- ondrop event call here -->
        <div id = "geeks" ondrop = "drop(event)"
            ondragover = "allowDrop(event)">
        </div><br>
         
        <img id = "gfg" src =
"https://media.geeksforgeeks.org/wp-content/uploads/gg-4.png"
        draggable = "true" ondragstart = "drag(event)" alt = "" />
         
    </body>
</html>                                  

Salida:  
antes de arrastrar el elemento: 
 

Después de arrastrar y soltar el elemento: 
 

Navegadores compatibles: los navegadores compatibles con el atributo de evento HTML ondrop se enumeran a continuación: 
 

  • Google Chrome 4.0
  • Internet Explorer 9.0
  • Firefox 3.5
  • Safari 6.0
  • Ópera 12.0

Publicación traducida automáticamente

Artículo escrito por motamarriphani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *