Javascript 触摸屏事件,如鼠标滚轮 DOMMouseScroll

标签 javascript ipad touch tablet touchscreen

您好,我需要触摸屏事件,其工作原理为 mousewheel DOMMouseScroll 我制作像谷歌地图这样的网站,并且通过触摸事件我需要制作放大和缩小的功能..

需要像这样的图片:

enter image description here

最佳答案

试试这个:

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”事件发生时,检查这些触摸点之间距离的变化,该值应该给出放大和缩小的量。

关于Javascript 触摸屏事件,如鼠标滚轮 DOMMouseScroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143142/

相关文章:

ios - SKTileMapNode:检测触摸的 Tile?

javascript - PHP - 读取文本文件时出现问题

javascript - 我该如何修复 'Maximum call stack size exceeded' AngularJS

iphone - APNS 向设备发送频繁通知

ios - 使用@ gmail.com和数字自定义uikeyboardtype

javascript - 触摸屏检测: Chrome 17

java - 如何用Java开发多点触控应用程序?

javascript - JS 到文本模板引擎(类似 asp.net)

javascript - C# 中的 HttpPostedFileBase docx 到字符串 - MVC

ios - 无法使用xcode将应用上传到应用商店