繁体   English   中英

在移动Safari(iOS模拟器)中单击按钮后mouseUp触发

[英]mouseUp firing after button click in mobile Safari (iOS simulator)

我正在尝试为Backbone.js和Trigger.io提供支持的移动应用程序构建编辑视图。 用户进入备注视图并通过点击右上角的“编辑”进行更改。 点击“编辑”按钮后,我们将重点放在包含内容的文本区域,“编辑”按钮消失,并出现“保存”按钮。 然而,无论何时点击“编辑”,都会触发mouseUp事件,导致textarea失去焦点。

如果编辑按钮被隐藏并且没有任何内容替换它,则不会触发mouseUp事件。 如果编辑按钮A)保持或B)被隐藏并且保存按钮替换它,则mouseUp会触发。

我发现修复它的唯一方法是在隐藏“编辑”按钮和显示“保存”按钮之间设置200ms +超时。

在点击事件和/或让它们以单独的元素为目标之后触发mouseup事件会有什么问题吗? 我发布了代码,但它遍布整个地方,不会提供太多的上下文。 如果您真的需要代码,我可以将其分发。

我相信iO会对鼠标放置延迟,以确定是否正在执行长按。 这可能有所帮助:

http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM