我需要实现一个行为:
- 单击元素时-发生一件事
- 但是当它被单击并按住超过一秒钟时,会发生其他事情(例如元素变得可拖动),然后第一个事件永远不会触发
我想我知道如何捕捉 click&hold 类型的事件,但是如何区分第一个和第二个?
你能告诉我如何使用这个jsbin来做到这一点。我已经制作了“单击、按住和拖动”部分,只是在拖动元素后它仍在触发“单击”事件,但它不应该。
再次:单击元素 - 一个事件,单击并按住 - 元素是可拖动的(即使在鼠标向上之后),当再次单击时,它会恢复到正常(不可拖动)状态。
我不是在寻找一个微不足道的解决方案,它必须使用Rx.Observable
或至少是培根的streamEvent
对象来构建
谢谢