首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随着时间的推移对(UI)事件的模式做出反应

随着时间的推移对(UI)事件的模式做出反应
EN

Stack Overflow用户
提问于 2015-07-24 23:57:22
回答 1查看 34关注 0票数 0

寻找随时间变化的事件模式并触发新事件的表达方式是什么?

例如,用户界面事件通常是由更简单的事件组成的模式,如mousedown/up、mousemove或keyup/keydown。

拖放交互需要侦听mousedown事件,然后是多个mousemove事件,然后是mouseup,并查看不同事件是否针对可拖/可放UI对象。此外,您可能希望设置计时和距离阈值,以避免在用户尝试单击时触发拖动,并且您可能希望查找修改键或退出以取消交互。

当单个事件侦听器数量过多时,处理这些事情很快就会变得复杂且容易出错,难以调试,并且经常会导致不同事件之间的冲突。

为了简洁和清晰地表达这些模式,常见的抽象是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-07-25 04:57:25

脑海中浮现出Composite模式作为构建代码的一种方式,因为您拥有组合在一起形成复杂事件的原始事件,而所有事件都符合一个基本接口。

对于行为模式,我们直观地认为事件是可观察的;但在复合事件的情况下,我们也可以将其视为Observer,其中复杂事件观察一个或多个原始事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31614943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档