Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
blockly > utils > browserEvents > conditionalBind
Funkcja utils.browserEvents.conditionalBind()
Połącz moduł obsługi zdarzenia, który może być ignorowany, jeśli nie jest częścią aktywnego strumienia dotyku. Używaj tego w przypadku zdarzeń, które inicjują lub kontynuują gest wieloczęściowy (np. mousedown lub mousemove, które mogą być częścią przeciągania lub kliknięcia).
Podpis:
export declare function conditionalBind(node: EventTarget, name: string, thisObject: object | null, func: Function, opt_noCaptureIdentifier?: boolean): Data;
Parametry
Parametr |
Typ |
Opis |
węzeł |
EventTarget |
Użyj węzła do słuchania. |
nazwa |
ciąg znaków |
Nazwa zdarzenia do nasłuchiwania (np. „mousedown”). |
thisObject |
object | null |
Wartość zmiennej „this” w funkcji. |
func |
Funkcja |
Funkcja, którą należy wywołać po aktywowaniu zdarzenia. |
opt_noCaptureIdentifier |
wartość logiczna |
(Opcjonalnie) Wartość „PRAWDA”, jeśli wywołanie tego zdarzenia nie powinno blokować wykonywania innych elementów obsługi zdarzeń w przypadku tego dotknięcia lub innych jednoczesnych dotknięć. Domyślnie ma wartość fałsz. |
Zwroty:
Dane
Nieprzezroczyste dane, które można przekazać do funkcji unbindEvent_.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-05-16 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-05-16 UTC."],[[["`utils.browserEvents.conditionalBind()` allows binding event handlers that can be selectively ignored based on touch stream activity, making it suitable for multi-part gestures like dragging or clicking."],["The function takes parameters for the target node, event name, function to execute, context (`this` value), and an optional flag to control blocking behavior."],["It returns an opaque data object that can be later used to unbind the event using `unbindEvent_`."]]],["The `conditionalBind` function binds an event handler to a specified node. It takes the node, event name, a `this` object, the handler function, and an optional boolean to control blocking of other event handlers. When the event is triggered, the provided function is executed. This is intended for events related to multi-part gestures. It returns data used for unbinding the event later. This allows to control whether to block execution of other handlers for touches.\n"]]