0
目前我通過在dragMove
功能在dragStart
功能使用element.clone()
和移動克隆拖動可拖動聖拉斐爾元件的克隆(在dragStop
函數移除)。聖拉斐爾拖動克隆onDragOver
這對可拖動元素的onDragOver
函數產生了一個問題,因爲大多數情況下克隆拋出相應事件而不是目標事件。
一些代碼:
dragStart = function() {
var s = this, c = s.clone();
s.data('clone', c);
c.ox = c.attr('cx');
c.oy = c.attr('cy');
};
dragMove = function(dx, dy) {
var s = this, c = s.data('clone');
c.attr({cx:c.ox+dx, cy:c.oy+dy});
};
dragStop = function() {
this.data('clone').remove();
};
onDragOver = function(el) {
console.log(el); // displays most of the time the clone
};
elementToDrag.drag(dragMove, dragStart, dragStop);
elementToDrag.onDragOver(onDragOver);