Sto usando Raphael JS 2.0 e vorrei simulare la fine di un trascinamento su un altro elemento e quindi rimuovere l'elemento corrente che viene gestito. Se può essere fatto usando jquery sarebbe grandioso.Come simulare un evento di fine trascinamento in Raphael JS?
Qualcosa di simile a questo:
var child = currentShift.data('endChild');
var newX = child.attr('x');
if (this !== currentShift)
{
newX = child.attr('x')-day;
}
currentShift.attr({y: child.attr('y'), x: newX, height: child.attr('height')});
$(currentShift.node).mouseup();
child.remove();
ottengo gli errori, perché l'elemento figlio è il this
nella parte "movimento" di un trascinamento. Ma viene utilizzato per interagire con currentShift
.
So che ci sono altri metodi per ottenere un effetto simile, ma mi piacerebbe sapere se c'è un modo per imitare la fine del trascinamento per un elemento arbitrario.
Può essere 'var child = currentShift.data(). EndChild;' .... –
@eicto Non capisco davvero cosa stai suggerendo. L'elemento 'child' è impostato correttamente. La parte che mi sto veramente chiedendo è '$ (currentShift.node) .mouseup();'. Questa linea in realtà non chiama l'evento di trascinamento finale per quell'elemento, o almeno mi dà errori invece di rilasciare l'elemento currentShift come avevo desiderato. – keyneom