研究调查问卷:请告诉我们您使用 Blockly 的体验
开始调查问卷
blockly >utils >browserEvents >conditionalBind
utils.browserEvents.conditionalBind() 函数
绑定如果事件处理脚本不是有效触摸流的一部分,则可忽略它。对于开始或继续多部分手势的事件(例如,mousedown 或 mousemove,它们可能是拖动或点击的一部分)。
Signature:
export declare function conditionalBind(node: EventTarget, name: string, thisObject: Object | null, func: Function, opt_noCaptureIdentifier?: boolean): Data;
参数
参数 |
类型 |
说明 |
节点 |
EventTarget |
要在其上监听的节点。 |
name |
字符串 |
要监听的事件名称(例如“mousedown”)。 |
thisObject |
对象 |null |
“this”的值函数中。 |
func |
函数 |
事件触发时调用的函数。 |
opt_noCaptureIdentifier |
布尔值 |
(可选)如果在此事件上触发时不应阻止在此触摸或其他同时触摸时执行其他事件处理脚本,则为 true。默认值为 false。 |
返回:
数据
可以传递给 unbindEvent_ 的不透明数据。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-10-15。
[null,null,["最后更新时间 (UTC):2024-10-15。"],[[["`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"]]