script.aculo.us Возможность перетаскивания

Опубликовано: 6 Декабря, 2021

Эта опция ограничения перетаскивания script.aculo.us используется для создания массива элементов. Это должно быть родителем, и область перетаскивания будет принимать только их, вы можете перетащить перетаскиваемый элемент в область перетаскивания. В этой области перетаскивания элемент будет помещен, если Containment совпадает с идентификатором родителя вашего перетаскиваемого элемента.

Синтаксис:

 Droppables.add ('элемент', 
    {containment: идентификатор элемента или массив идентификаторов родителей}
);

Ценности:

  • ID: эта опция принимает идентификатор элемента или массив идентификаторов родителей.

Пример: В этом примере второе изображение принимается областью перетаскивания, причиной этого является родительский элемент для второго изображения, если 'gfg'. Каждый дочерний элемент этого родителя будет принят областью перетаскивания.

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 >

Выход:

  • Перед перетаскиванием:

  • После перетаскивания: