2016-06-01 5 views
0

Я использую 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', ''); 
    } 
}); 

Я начинаю подобраться, теперь моя проблема заключается в том, что если другой элемент пересечения путем, цвет меняется обратно, когда "вне".

+0

[JQuery Droppable] (https://jqueryui.com/droppable/#accepted-elements) имеет такую ​​функциональность из коробки ('hoverClass' собственности). Вам нужно использовать плагины .draggable и '.droppable' – Catalin

+0

@RaraituL Но я не могу сделать свой элемент' .draggable' 'также' .droppable'. Потому что, когда я бросаю элемент, он добавляется к этой «dropzone». Это значит, что у меня будет много дропцов ?! –

+0

Вы хотите, чтобы цвет менялся при падении? в этом случае вы можете использовать метод «drop»? –

ответ

-1

, если ее хорошо с вами, чтобы использовать другую библиотеку JavaScript

попробовать это один

спуститься к «перетащить» образец вы найдете код, что вы хотите.

http://interactjs.io/

+0

Спасибо. Я займусь этим! –

+0

Я не вижу, как эта структура должна быть лучше JQuery? –

+0

Я не сказал, что это лучше или хуже, чем jQuery. что я сказал, что код в разделе «Перетаскивание» может помочь вам решить вашу проблему, поскольку в ней много изменений цвета. –

 Смежные вопросы

  • Нет связанных вопросов^_^