Używam Raphael JS 2.0 i chciałbym symulować koniec przeciągania na innym elemencie, a następnie usunąć bieżący element, który jest obsługiwany. Jeśli można to zrobić za pomocą jquery, który również byłby świetny.Jak symulować zdarzenie końca przeciągania w Raphael JS?
coś takiego:
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();
pojawiają się błędy, ponieważ element dziecko jest this
w „Move” część ulicy. Ale jest używany do interakcji z currentShift
.
Wiem, że istnieją inne metody uzyskania podobnego efektu, ale chciałbym wiedzieć, czy istnieje jakiś sposób naśladowania końca przeciągania dla dowolnego elementu.
Może to być "var child = currentShift.data(). EndChild;' .... –
@eicto Naprawdę nie dostaję tego, co sugerujesz. Element 'child' jest poprawnie ustawiony. Część, o której naprawdę się zastanawiam, to '$ (currentShift.node) .mouseup();'. Ta linia w rzeczywistości nie wywołuje zdarzenia końca przeciągnięcia dla tego elementu, a przynajmniej daje mi błędy zamiast zwalniać element CurrentShift zgodnie z życzeniem. – keyneom