在我的安卓应用中,用户可以使用ViewPager浏览一些HTML页面,并且用户可以点击某个元素以进行高亮显示。
问题在于,当尝试使用以下代码通过javascript获取触摸事件时,当导航到新页面时,elementFromPoint返回null,但是当用户缩放或滚动页面后,它就能正常工作了。
我发现,触摸事件的注册发生在缩放或滚动页面之后。因此,虽然它是在$(document).ready()上注册的,但在经过上述操作后就能正常运行了。
问题在于,当尝试使用以下代码通过javascript获取触摸事件时,当导航到新页面时,elementFromPoint返回null,但是当用户缩放或滚动页面后,它就能正常工作了。
我发现,触摸事件的注册发生在缩放或滚动页面之后。因此,虽然它是在$(document).ready()上注册的,但在经过上述操作后就能正常运行了。
$(document).ready(function(){
document.addEventListener("touchstart", touchstart, false);
});
function touchstart(e) {
var x = e.targetTouches[0].clientX;
var y = e.targetTouches[0].clientY;
el = document.elementFromPoint(x, y);
}
谢谢你