单击第一个对象时是否可以将被拖动的对象切换到另一个对象?
问题:在下面的jsfiddle中,当红色圆圈被拖动时,变为蓝色矩形但对初始拖动没有反应。必须在蓝色矩形上进行第二次拖动才能拖动它。
期望:它应该从红色圆圈变为蓝色矩形,并且蓝色矩形应该立即平滑地跟随拖动运动。
尝试:我尝试了.simulate()
这些事件,但它似乎不起作用。有任何想法吗?
circle.on('dragmove', function(e) {
circle.simulate('click'); // used click handler to change into a blue rectange
circle.simulate('dragend'); // (FAILED) stop dragging red circle
rectangle.simulate('dragmove'); // (FAILED) start dragging blue rectangle
});
JSFIDDLE:http: //jsfiddle.net/M6ufm/