2012-02-12 93 views
1

我有一个在移动浏览器上运行的HTML5应用程序。其中,如果用户按下按钮,将手指从div移开,然后抬起手指,则触发事件不会触发,并且该按钮保持“按下”。当手指离开屏幕上的物体时检测到

有没有什么方法可以检测到这种情况?我试图避免一个复杂的解决方案,比如在整个屏幕上监听touchend事件。

回答

2

这是预期的行为。鼠标也应该发生同样的事情。

也就是说,touchend事件不会在其开始的元素上触发,而应该在body元素上触发。如果您在那里听,可以检查并查看是否有任何按钮处于活动状态,如果有,您可以将它们设置为非活动状态(如果使用CSS,则为blur())。