Open In App

script.aculo.us Drag & Drop onDrag Option

Last Updated : 25 Dec, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

The script.aculo.us library is a cross-browser library that aims at improving the user interface of a website. The Drag & Drop module can be used to make any element drag-gable and also enables them to be dropped in a drop zone.

The onDrag option is used to specify a callback function that would be invoked whenever the element is currently being dragged. The element which is being dragged would be passed as the parameter to the function.

Include Scripts:

Step 1: Before getting started, You will require to download the script files which are included in the <head> tag of our HTML page.  You can download it from http://script.aculo.us/downloads

Step 2: Unzip the files and put the required files (mainly prototype.js and scriptaculous.js) in the current root directory of your folder.

Step 3: Place any image of your choice in the current root directory of your folder, like in the following example elem1.png is used.

Syntax:

{ onEnd: function }

Parameters: This option has a single value as mentioned above and described below:

  • function: This is a callback function that would be invoked whenever the element is being dragged.

The below example illustrates the use of this option.

Example:

HTML




<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" 
    src="prototype.js">
  </script>
  <script type="text/javascript"
    src="scriptaculous.js">
  </script>
  
  <script type="text/javascript">
    window.onload = function () {
  
      // Define a function to be used
      // when the element is being dragged
      new Draggable('elem1', {
        onDrag: (elem) => {
          console.log("The element is "
            + "currently being dragged");
  
          // The element that is being dragged
          // can be accessed using the parameter
          // in the callback function
        },
  
        onEnd: () => {
          console.log("The dragging of "
            + "the element has stopped");
        }
      });
    };
  </script>
</head>
<body>
  <div>
    <h1 style="color: green">
      GeeksforGeeks
    </h1>
  </div>
  <strong>
    script.aculo.us Drag &
    Drop onDrag Option
  </strong>
    
  <p>
    The onDrag callback would be invoked
    whenever the element is being currently
    dragged.
  </p>
  
  <p>
    Drag the image below and check
    the console.
  </p>
  
  <img id="elem1" src="elem1.png">
</body>
</html>


Output:

Reference: http://script.aculo.us/



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads