javascript - 如何在触摸元素时显示X轴坐标(Javascript)?

标签 javascript html

我试图通过触摸元素来显示屏幕的 X 轴坐标。

如果我删除代码就可以工作

getElementById("name")

但是当我触摸屏幕上的任何按钮时它就会运行,使所有其他按钮或触摸元素变得无用。我希望它在我触摸某个元素时起作用。但是当我运行下面的代码时没有任何反应

<!DOCTYPE html>
<html lang="en">
<body>
<script>

  var x;

  document.getElementById("name").addEventListener('touchstart', function(e){
    x = e.touches[0].pageX;
    alert(x);
  });

</script>

<div id="name" style="background-color:black; width:100%;height:700px;">hi</div>

</body>
</html>

任何帮助将不胜感激,如果我错误地使用了 addEventListener(),请告诉我,因为这是我第一次使用它。

谢谢

最佳答案

您的<script> block 位于页面上的 HTML 元素之前,并且代码尝试将事件监听器附加到尚未读取的元素。移动您的<script> block 到 <body> 的底部您的代码将会运行。

关于javascript - 如何在触摸元素时显示X轴坐标(Javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51091630/

相关文章:

javascript - VideoJS - 无法销毁和初始化

html - 在我的容器 CSS 中使用 "display: inline-block"使其在左侧对齐,如何使容器位于页面中心?

javascript - 显示组间交叉表的分组条形图

javascript - 水平滚动事件未在 Windows 上触发

javascript - 在javascript中创建的div结构与实际的DOM不同

javascript - ServiceWorker 执行文件中未定义 Notification.requestPermission。 Chrome

javascript - 在 Backbone View 中处理图像错误事件

javascript - 使用 JavaScript 播放声音

javascript - 是否可以限制自动完成框的行数?

javascript - 获取输入文本字段的最后一个值