Я использую JQuery «draggagle» & «droppable».
Когда я падаю перетаскиваемый элемент на другом перетаскиваемом элементе, я бы хотел изменить фоновый цвет элемента в нижней части. (Не Dropzone)
Как я могу определить, если перетаскиваемый элемент выпадает на другой элемент перетаскивания, с JQuery?
Своего рода "при наведении курсора мыши", но "elementover" :)
Что я пробовал?
Едва ничего, я пытаюсь выяснить, какой синтаксис использовать.
Существует функция «over» для «droppable», но она работает только на «dropzones».
JQuery имеет функцию «hover.()», Но она работает для мыши, я бы хотел, чтобы она зависала с другим элементом.
Возможно ли это?
UPDATE
Fiddle:
https://jsfiddle.net/0apuqnxd/27/
$('.elementsDiv').droppable({
over: function(){
$(this).css('background-color', 'red');
},
out: function(){
$(this).css('background-color', '');
}
});
Я начинаю подобраться, теперь моя проблема заключается в том, что если другой элемент пересечения путем, цвет меняется обратно, когда "вне".
[JQuery Droppable] (https://jqueryui.com/droppable/#accepted-elements) имеет такую функциональность из коробки ('hoverClass' собственности). Вам нужно использовать плагины .draggable и '.droppable' – Catalin
@RaraituL Но я не могу сделать свой элемент' .draggable' 'также' .droppable'. Потому что, когда я бросаю элемент, он добавляется к этой «dropzone». Это значит, что у меня будет много дропцов ?! –
Вы хотите, чтобы цвет менялся при падении? в этом случае вы можете использовать метод «drop»? –