【问题标题】:e.changedTouches[0].pageX - uncaught TypeError: Cannot read property '0' of undefinede.changedTouches[0].pageX - 未捕获的类型错误:无法读取未定义的属性“0”
【发布时间】:2018-03-12 08:04:29
【问题描述】:

嗯,我需要获取手持设备中的触摸位置。为此,我使用了以下代码

var touchX = e.changedTouches[0].pageX;

点击时我按预期获得了它的位置。但是在控制台中会抛出如下错误:

未捕获的类型错误:无法读取未定义的属性“0” 在 HTMLDocument.mouseover (index1.html:152)

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你能发布你的代码吗?
  • 找到了答案。我们需要为触摸事件和鼠标事件使用设备特定的条件。 var docWidth = window.innerWidth; if(docWidth

标签: javascript touch-event


【解决方案1】:

找到了答案。我们需要为触摸事件和鼠标事件使用设备特定的条件。

var docWidth = window.innerWidth;
if(docWidth <= 1024){
                var touchX = e.changedTouches[0].pageX;
                var touchY = e.changedTouches[0].pageY;
                mouseout(e)
            }
            else{
                var mouseX = e.clientX;
                var mouseY = e.clientY;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2014-05-15
    相关资源
    最近更新 更多