script.aculo.us Drag & Drop Containment Option
Last Updated :
09 May, 2022
This script.aculo.us Drag & Drop Containment Option is used to create an array of elements. That has to be parented and the drop area will only accept those, you can drag a draggable element to a drop area. In that drop area, the element will be placed if the Containment is the same as the id of your draggable element’s parent.
Syntax:
Droppables.add('element',
{containment: element ID or array of parent's IDs}
);
Values:
- ID: This option takes element ID or array of parent’s IDs.
Example: In this example, the second image is accepted by the drop area, the reason for that is the parent of the second image’s Containment if ‘gfg’. Each child of that parent will be accepted by the drop area.
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 () {
$A($('draggables').getElementsByTagName('img'))
.each(function (item) {
new Draggable(item, {
revert: true,
ghosting: true
});
});
$A($('gfg').getElementsByTagName('img'))
.each(function (item) {
new Draggable(item, {
revert: true,
ghosting: true
});
});
Droppables.add('droparea', {
hoverclass: 'hoverActive',
containment: 'gfg',
onDrop: moveItem
});
// Set drop area default non cleared.
$('droparea').cleared = false;
}
function moveItem(draggable, droparea) {
if (!droparea.cleared) {
droparea.innerHTML = '';
droparea.cleared = true;
}
draggable.parentNode.removeChild(draggable);
droparea.appendChild(draggable);
}
</ script >
< style type = "text/css" >
#draggables {
width: 550px;
height: 73px;
}
#gfg {
width: 550px;
height: 73px;
}
#droparea {
float: left;
width: 650px;
height: 90px;
border: 2px solid gray;
text-align: center;
font-size: 16px;
padding: 12px;
}
</ style >
</ head >
< body >
< div >
< h1 style = "color: green" >
GeeksforGeeks
</ h1 >
< p >A Computer Science Portal for Geeks</ p >
</ div >
< strong >
script.aculo.us Drag & Drop
Containment Option
</ strong >
< div id = "draggables" >
< img src =
</ div >
< br >< br >
< div id = "gfg" >
< img src =
</ div >
< br >< br >< br >< br >< br >
< div id = "droparea" >
Drag the Image and Drop Your
Image in this area
</ div >
</ body >
</ html >
|
Output:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...