首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

e.touches[0].pageY返回未定义

e.touches[0].pageY返回未定义是因为在触摸事件中,e.touches是一个包含所有触摸点信息的数组,而e.touches[0]表示第一个触摸点的信息。而pageY是一个表示触摸点在页面上的垂直坐标的属性。如果e.touches[0]不存在或者没有pageY属性,那么e.touches[0].pageY就会返回未定义。

这种情况可能发生在以下几种情况下:

  1. 当没有触摸事件发生时,e.touches数组为空,因此e.touches[0]不存在,导致e.touches[0].pageY返回未定义。
  2. 当触摸事件发生,但是没有触摸点的垂直坐标信息时,e.touches[0]存在,但是没有pageY属性,导致e.touches[0].pageY返回未定义。

解决这个问题的方法是在使用e.touches[0].pageY之前,先进行判断,确保e.touches[0]存在并且有pageY属性。可以使用以下代码进行判断:

if (e.touches.length > 0 && e.touches[0].pageY !== undefined) { // 在这里使用e.touches[0].pageY } else { // 处理未定义的情况 }

这样可以避免在e.touches[0].pageY返回未定义时出现错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

手机网页中手指触摸计算 --JQuery 获取touchstart,touchmove,touchend 坐标

手指开始触摸时,触发事件 2 $("#id").on('touchstart',function(e){ 3 4 var touch = e.originalEvent.targetTouches[0]...-(手指放在页面时触发) touchend --(手指离开页面时触发) touchmove --(手指移动时触发) 获取手指第几个函数: e.originalEvent.changedTouches[0]...--(获取第一个手指,0->1) 获取距离(touch为获取手指的变量名): touch.pageX --获取手指在X轴上距最左边的距离 touch.pageY --获取手指在Y轴上距最上边的距离 -...原生写法 1 //原生写法 2 document.getElementById("id").addEventListener("touchstart",function(e){ 3 var x=e.touches...[0].pageX; //第一个手指距最左边距离 4 var y=e.touches[0].pageY; //第一个手指距最上边距离 5 }) ----

1.2K20

C语言函数返回 1 和返回 0 哪个好?

按照C语言语法, 0 表示假,非零(常常用 1)表示真,那是否函数也用 0 返回值表示“失败”,1 返回值表示“成功”呢?...02 行业“潜规则” C语言函数当然可以使用返回0 表示“失败”,用返回值 1 表示“成功”。...C语言也有“行业潜规则”,不过,对于一般的函数,大多数C语言程序员常常使用返回0 表示成功,非零值表示失败。...仔细考虑下,其实C语言函数使用返回0 表示成功是有原因的。更一般的C语言函数返回值并不一定只有两种可能值(成功/失败),它可能还会返回对应错误原因的返回值。...实数要么是 0,要么非 0,因此可以将 0 看作一个比较特殊的“唯一”数值,使用 0 这个“唯一”的返回值,表示唯一的“成功”,多种非零的返回值,表示多种原因的失败,无疑更好一些。

2.5K20
领券