Javascript 像鼠标滚轮 DOMMouseScroll 这样的触摸屏事件

Javascript touchscreen event like a mousewheel DOMMouseScroll

你好,我需要触摸屏事件作为 mousewheel DOMMouseScroll 我正在制作 google 地图之类的网站,我需要使用触摸事件来放大和缩小功能..

需要这样的作品:

试试这个:

https://github.com/se468/JavascriptGestureHandler

它会根据任何设备执行鼠标和触摸事件。

编辑:

这里我会按照建议说的更详细一些。

在Javascript中,有 "touchstart"、"touchend"、"touchcancel"、"touchleave"、"touchmove" 个事件。

例如, 如果你有这样的 DOM 对象:

<div id="target" style="width: 100px; height: 100px; background: #ff0"></div>

在Javascript中,您可以附加以下事件(其他事件也是如此):

$("#target").addEventListener("touchstart",function(e){console.log(e.changedTouches)},false);

所以对于捏合缩放,你需要检查函数内部是否 e.changedTouches.length >= 2。

  • e.changedTouches[0].pageX 和 e.changedTouches[0].pageY 会给你一根手指的坐标
  • e.changedTouches[1].pageX 和 e.changedTouches[1].pageY 将给出另一根手指的坐标。

检查当 "touchmove" 事件发生时这些触摸点之间的距离变化,该值应该给出它应该放大和缩小的量。