Mam jQuery UI draggable i kilka oddzielnie zdefiniowanych droppables. Ponieważ jeden z droppables jest skonfigurowany jako tolerance: 'intersect'
, możliwe jest upuszczenie przeciągania na więcej niż jeden rodzaj droppable w tym samym czasie.Jak zapobiec uruchamianiu droppables wielu jQuery UI?
Jaki jest najlepszy sposób, aby zapobiec strzelaniu niezamierzonych droppables? Zasadniczo, chciałbym nadać priorytet droppables, aby droppables z tolerance: 'intersect'
nie został wyzwolony, jeśli został wywołany inny droppable.
Aktualizacja - Więcej informacji o wyjaśnienie rzeczy:
Wszystkie droppables są skonfigurowane
tolerance: 'pointer'
wyjątkiem jednej klasy droppable ztolerance: 'intersect'
.Powodem, dla którego jedna klasa droppable ma
tolerance: 'intersect'
jest to, że droppables są naprawdę wąskie, a użytkownicy mają problemy ze znalezieniem ich ztolerance: 'pointer'
.Przeniesienie droppables dalej nie jest opcją.
Żaden z droppables pokrywają się, ale przeciągany jest wystarczająco duża, aby pokrywać droppable z
tolerance: 'intersect'
podczas gdy wskaźnik myszy znajduje się nad innym droppable ztolerance: 'pointer'
. W ten sposób można jednocześnie uruchomić co najwyżej dwa droppables.Interfejs użytkownika jest skonfigurowany w taki sposób, aby intencje użytkownika można było ustalić, ignorując możliwość zrzucenia, jeśli została wywołana kolejna próba odrzucenia; tj. jeśli użytkownik przestawił wskaźnik myszy nad zrzucaną z
tolerance: 'pointer'
, można bezpiecznie założyć, że zamierzał go tam upuścić. Problem polega na tym, że nie mogę wymyślić, jak zignorować niechciane zrzuty.
czy możesz po prostu powiedzieć mi najlepsze rozwiązanie dla tego rodzaju problemów, ponieważ mam ten sam problem, jeśli pamiętasz :) –