HTML | Evento DOM ondragend

El evento HTML DOM ondragend ocurre cuando un elemento que se puede arrastrar termina de arrastrarse.
Hay algunos eventos que se usan y ocurren en las diferentes etapas de una operación de arrastrar y soltar: 
 

  • ondragstart: ocurre cuando se inicia el arrastre de un elemento.
  • ondrag: ocurre mientras se arrastra un elemento.
  • ondragend: ocurre cuando finaliza el arrastre de un elemento.
  • ondragenter: se produce cuando el elemento arrastrado entró en el destino de colocación.
  • ondragover: ocurre cuando el elemento arrastrado está sobre el destino de colocación.
  • ondragleave: ocurre cuando el elemento arrastrado sale del destino de colocación.
  • ondrop: se produce cuando el elemento arrastrado se suelta en el destino de colocación.

Etiquetas compatibles: admite todos los elementos HTML. 

Sintaxis:  
En HTML: 
 

<element ondragend="myScript">

En JavaScript: 
 

object.ondragend = function(){myScript};

En JavaScript, usando el método addEventListener(): 
 

object.addEventListener("dragend", myScript);

Ejemplo: uso de HTML 
 

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        HTML DOM ondrop Event
    </title>
    <style>
        .droptarget {
            float: center;
            width: 300px;
            height: 50px;
            margin: 20px;
            padding: 5px;
            border: 6px solid green;
        }
    </style>
</head>
 
<body>
    <center>
        <h1 style="color:green">
        GeeksforGeeks
    </h1>
        <h2>HTML DOM ondrop Event</h2>
 
        <div class="droptarget"
             ondrop="Eledrop(event)"
             ondragover="EleallowDrop(event)">
           
            <p ondragstart="EledragStart(event)"
               ondragend="EledragEnd(event)"
               draggable="true"
               id="dragtarget">
              Draggable element
          </p>
 
        </div>
 
        <div class="droptarget"
             ondrop="Eledrop(event)"
             ondragover="EleallowDrop(event)">
      </div>
 
        <p id="demo"></p>
 
 
        <script>
            function EledragStart(event) {
                event.dataTransfer.setData("Text", event.target.id);
                document.getElementById(
                  "demo").innerHTML = "Dragging Started";
            }
 
            function EledragEnd(event) {
                document.getElementById(
                  "demo").innerHTML = "Dragging Finished";
            }
 
            function EleallowDrop(event) {
                event.preventDefault();
            }
 
            function Eledrop(event) {
                event.preventDefault();
                var data = event.dataTransfer.getData("Text");
                event.target.appendChild(document.getElementById(data));
            }
        </script>
  </center>
</body>
 
</html>

Producción 
 

Ejemplo: uso de JavaScript 
 

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        HTML DOM ondrop Event
    </title>
    <style>
        .droptarget {
            float: center;
            width: 300px;
            height: 50px;
            margin: 20px;
            padding: 5px;
            border: 6px solid green;
        }
    </style>
</head>
 
<body>
    <center>
        <h1 style="color:green">
        GeeksforGeeks
    </h1>
        <h2>HTML DOM ondrop Event</h2>
 
        <div class="droptarget">
            <p draggable="true"
               id="dragtarget">
              Draggable Element
          </p>
 
        </div>
 
        <div class="droptarget"></div>
 
        <p id="demo"></p>
 
 
        <script>
            // Events fired on the drag target
            document.ondragstart = function(event) {
                event.dataTransfer.setData("Text", event.target.id);
                document.getElementById(
                  "demo").innerHTML = "Dragging Started";
            };
 
            document.ondragend = function(event) {
                document.getElementById(
                  "demo").innerHTML = "Dragging Finished";
            };
 
            // Events fired on the drop target
            document.ondragover = function(event) {
                event.preventDefault();
            };
 
            document.ondrop = function(event) {
                event.preventDefault();
                if (event.target.className == "droptarget") {
                    var data = event.dataTransfer.getData("Text");
                    event.target.appendChild(document.getElementById(data));
                }
            };
        </script>
    </center>
</body>
 
</html>

Producción 
 

Ejemplo: 
 

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        HTML DOM ondrop Event
    </title>
    <style>
        .droptarget {
            float: center;
            width: 300px;
            height: 50px;
            margin: 20px;
            padding: 5px;
            border: 6px solid green;
        }
    </style>
</head>
 
<body>
    <center>
        <h1 style="color:green">
        GeeksforGeeks
    </h1>
        <h2>HTML DOM ondrop Event</h2>
        <div class="droptarget">
            <p draggable="true"
               id="dragtarget">
              Draggable element
          </p>
 
        </div>
 
        <div class="droptarget"></div>
 
        <p id="demo"></p>
 
 
        <script>
            // Events fired on the drag target
            document.addEventListener("dragstart", function(event) {
                event.dataTransfer.setData("Text", event.target.id);
                document.getElementById(
                  "demo").innerHTML = "Dragging Started";
            });
 
            document.addEventListener("dragend", function(event) {
                document.getElementById(
                  "demo").innerHTML = "Dragging Finished";
            });
 
            // Events fired on the drop target
            document.addEventListener("dragover", function(event) {
                event.preventDefault();
            });
 
            document.addEventListener("drop", function(event) {
                event.preventDefault();
                if (event.target.className == "droptarget") {
                    var data = event.dataTransfer.getData("Text");
                    event.target.appendChild(document.getElementById(data));
                }
            });
        </script>
    </center>
</body>
 
</html>

Producción 
 

Navegadores compatibles: los navegadores compatibles con HTML DOM ondragend Event se enumeran a continuación: 
 

  • Google Chrome
  • explorador de Internet
  • Firefox
  • safari de manzana
  • Ópera

Publicación traducida automáticamente

Artículo escrito por Vijay Sirra 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 *