如何解决ios下html5网页里重叠元素的误点问题?

发布于 2022-08-24 12:15:06 字数 428 浏览 10 评论 0

无标题.jpg
如图所示,有两个DIV弹窗(蓝色弹窗A,黑色弹窗B)的关闭按钮在几乎相同的位置(显示区域重叠一部分),关闭按钮都绑定的touchend事件。

问题现象:当点击蓝色弹窗A的关闭按钮后,窗口正常关闭,但同时黑色弹窗B的关闭按钮也接受到了事件。所以同时触发了两个弹窗的关闭。

目前我的临时解决方案时,蓝色弹窗A的关闭按钮绑定的事件加个setTimeout(func, 300)做延时。300ms以后再执行关闭弹窗操作,这样能避免黑色弹窗B的按钮被点到(经测试,延时必须大点,小于300ms几乎都无法阻止)。这样虽然能避免,但是体验不太好,让人感觉界面慢很多了。

请较大家有没有更好的解决方案?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2022-08-31 12:15:06

阻拦一下蓝色弹窗关闭按钮click事件冒泡即可。

如果你使用的是jquery的话,可以参考一下下面的代码:

$("#blue-close").click(function(event){  
    // do some thing...
    event.stopPropagation();
    // 或者使用 return false;  
});  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文