2015-11-19 3 views
3

Я использую Dragula, и я пытаюсь сделать объект, который я перетаскиваю, следуйте указателю мыши. Как я буду заниматься этим.Dragula: как заставить объект следовать за курсором

EDIT: Может быть, стоит отметить, что здесь выглядит HTML, как:

<div> 
    <paper-menu id="listL"> 
    <template id="left" is="dom-repeat" items="{{leftList}}"> 
     <div> 
     <custom-polymer-element></custom-polymer-element> 
     </div> 
    </template> 
    <paper-menu> 
<div> 

инициализирую Dragula, вызвав готовую функцию внутри полимерных:

Polymer({ 
    is:"wapper-element", 
    ready: function() { 
    var drake = dragula([this.$.listL]), { 
     revertOnSpill: true, 
    }); 
}); 

EDIT2:
Вот изображение того, что я вижу, когда пытаюсь перетащить что-то:

enter image description here

Что находится в левом нижнем углу, это то, что я вижу каждый раз, когда я перетаскиваю изображение, и он остается там, независимо от того, где я перетаскиваю элемент. Там нет ни одного элемента, текст там просто появляется.

EDIT3:

Решение:

Причина проблемы заключалась в том, что я не импортировала dragula.css правильно. Если кто-нибудь еще столкнется с этой проблемой, я бы порекомендовал вам убедиться, что вы импортировали dragula.css и сделали это правильно.

+0

По умолчанию вы перетаскиваете курсор. Я не уверен, что вы спрашиваете? – AtheistP3ace

+0

Всякий раз, когда я перетаскиваю объект, я вижу объект, реплицированный в mirrorContainer, но объект не следует за моим курсором. – Ulsting

+0

OK Вы хотите, чтобы фактический элемент перемещался, а не зеркальный парень, который он создает? – AtheistP3ace

ответ

0

Я не думаю, что вы можете это сделать. Лучшее, что вы можете сделать с простой конфигурации использует:

removeOnSpill: true 

Это удалит элемент тащат из контейнера, когда он покидает контейнер Кончено.

Fiddle: http://jsfiddle.net/AtheistP3ace/e95nqyf9/1/

Я даже не уверен, что вы можете подделать его с помощью таких событий, как установка display: none при перемещении начинается на этом элементе, потому что зеркало является клоном поэтому любой стиль применить к одному отражается на другой.

Fiddle: http://jsfiddle.net/AtheistP3ace/e95nqyf9/

По существу в конце дня, что следующий курсор оригинальный элемент в каком-то смысле, просто клон этого.

+0

Моя проблема в том, что я даже не вижу, чтобы что-то тянулось, когда я перемещаю курсор, все, что я вижу, появляется призрачный элемент, когда я навешиваю над другим допустимым контейнером, а затем еще одну копию изображения, которое является изображением mirrorContainer, которое установлено на document.body по умолчанию. – Ulsting

+0

Вы включили CSS в свой код? – AtheistP3ace

+0

Я сделал это, да. – Ulsting

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