我的 webview 应用程序与早于 Jelly Bean 的 Android 版本中的 touchend 事件配合得很好。但在 Jelly Bean 中,touchend 事件并不可靠。特别是在可滚动的 div 上,有时不会触发 touchend 事件,整个应用程序停止响应任何 touchend 事件,我收到带有标签“webcoreglue”和文本“不应发生:没有基于矩形的测试节点”的日志消息成立”
现在,在我滚动一点点后,它开始正常响应 touchend。
请帮忙。
HTML
<div id="srpanel" class="panel">
<div class="main sr-list">
<div class="sr-list-item-action">
</div>
</div>
</div>
JS
$('.sr-list-item-action').bind('touchend', function(){
//some code
});
我在 for 循环中为列表中的每个项目使用 div 'sr-list-item-action'。
因此,单击列表中的某个项目仅在某些情况下有效。否则,当它不起作用时,整个屏幕实际上会被冻结并停止接收任何 touchend 事件,直到我滚动。
我观察到的另一件事是,当我执行以下操作时,这种情况会发生得更多$(document).scrollTop();
当我转到列表的下一页时。不确定这是否相关。
有完全相同的问题。经过许多个不眠之夜后,这拯救了我:
window,html,body {
overflow-x:hidden !important;
-webkit-overflow-scrolling: touch !important;
overflow: scroll !important;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)