【问题标题】:Portable way to get Rx stream of all mouse clicks获取所有鼠标点击的 Rx 流的便携式方法
【发布时间】:2017-03-23 23:04:46
【问题描述】:

我编写了 React 组件,它侦听几种类型的 js 事件(单击、滚动、按键)。第一次它似乎工作得很好,但我注意到在我的 iPad 上点击事件被忽略了。我将我的 Ipad 连接到 Safari 远程调试器,但在控制台中没有发现任何错误。

我认为问题出在下面一行。 const windowClickStream = Rx.Observable.fromEvent(window, 'click'); 它适用于 Chrome 和 Desktop Sabary,但不适用于我的 Ipad。

我的问题是: 如何获取网页上所有点击事件的可移植 Rx 流?

【问题讨论】:

标签: javascript rxjs observable dom-events


【解决方案1】:

几个月前我遇到了类似的问题,并通过更改事件侦听器解决了这个问题。 “click”事件最初是针对带有真正鼠标或触摸板的桌面应用程序。触发事件需要 300 毫秒,因为浏览器会等待额外的单击以触发“dblclick”事件。 Webkit 浏览器在您触摸屏幕后立即触发“touchstart”事件。

【讨论】:

    猜你喜欢
    • 2013-09-03
    • 1970-01-01
    • 2010-12-25
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多