IE10 上触摸点之间的间距

2024-01-15

我正在开发插件 flot.touch.js,它在 webkit 浏览器的图表上添加触摸交互性(平移和缩放)。 我也想让它在 IE10 上运行,但是我不知道如何恢复触摸点之间的空间(我需要这个来计算比例)。

在 webkit 浏览器上,我们可以使用这些变量来做到这一点:

evt.originalEvent.touches[0].pageX
evt.originalEvent.touches[0].pagey
evt.originalEvent.touches[1].pageX
evt.originalEvent.touches[1].pageY

对于 IE 的指针事件,每个触摸点都会触发一个单独的事件。与 iOS 触摸事件(其他浏览器也实现)不同,每个“指针”的状态是单独跟踪的。将其视为一个更通用的事件,将多个基于指针的输入设备分组。

每个事件对象都被赋予一个pointerId可用于跟踪其状态的属性。要跟踪多次触摸,您需要将该pointerId 与任何其他变量一起存储在事件处理程序函数范围之外的对象中,以及您可能需要的任何其他数据。例如:

var pointers = {};
function pointerDown(evt) {
    if (evt.preventManipulation)
        evt.preventManipulation();

    pointers[evt.pointerId] = [evt.PageX, evt.PageY];

    for (var k in pointers) {
        // loop over your other active pointers
    }
}
function pointerUp(evt) {
    delete pointers[evt.pointerId];
}

进一步阅读:

  • IEBlog - 在所有浏览器中处理多点触控和鼠标输入 http://blogs.msdn.com/b/ie/archive/2011/10/19/handling-multi-touch-and-mouse-input-in-all-browsers.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE10 上触摸点之间的间距 的相关文章

  • 用户单击链接或菜单外部后,如何关闭此复选框菜单?

    我需要知道在用户单击链接或链接外部后如何关闭此菜单 我现在的猜测是 最好的方法是当用户单击链接或菜单背景区域之外时 使用 js 或 jquery 取消选中复选框 但我对 javascript 不太了解 所以我不知道如何这样做哈哈 代码 mo
  • Passport + Express + Typescript req.user.email 未定义

    嗯 我有一个类似的问题this one https stackoverflow com questions 16434893 node express passport req user undefined 我知道这与另一个类似 但req
  • 在 HTML 中进行分割窗格的最佳方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有没有一种好的技术可以在 HTML 中制作可调整大小的分割窗格 可以使用 CSS jQuery JavaScript 来完成吗 或者是否有已经使
  • 可以将这个forwardRef移动到一个函数中以实现可重用吗?

    我正在将我的应用程序移动到 Material UI V4 并且当以编程方式设置 to 属性时 我正在努力将我的 React Router Link 组件移动到forwardRef 包装的组件中 下面的代码可以工作 但需要重复调 用forwa
  • 从嵌套数组中删除对象

    我有一个像这样的家谱 children name bob children name sam children name mike children name elias children name rodriguez childr
  • 尝试使用javascript下载网站上的所有图像

    我需要一些有关此脚本的帮助 我正在尝试使该脚本下载网页上的所有图像 它可以很好地下载第一个图像 然后当 Google Chrome 尝试下载其余图像时 它会显示 无文件 一些帮助将不胜感激 我通过将其粘贴到 JavaScript 控制台来运
  • 如何从 facebook javascript SDK 获取个人资料图片?

    我正在尝试从 Facebook 获取个人资料图片 现在我正在从 Facebook 获取所有信息 但无法获取用户的个人资料照片 这是我的代码 function getFBData FB api me function response fbi
  • 在 Safari 6 中禁用 JIT 以解决严重的 Javascript JIT 错误

    我们发现 Javascript 代码的解释存在严重问题 该问题仅发生在 iOS 5 Safari 6 当时的 iPad 版本 上 我们认为这是由于 Safari 中的 Just in Time JS 编译器中的严重错误造成的 看update
  • 使用 jQuery 从表单外部的链接提交表单

    我正在尝试从导航栏中的链接提交表单 我是 javascript jQuery 的新手 不确定为什么它不会执行 我有一种感觉 我需要在链接的 href 中添加其他内容 但我不确定它是什么 我很欣赏您的反馈和专业知识 LINK li a hre
  • 按箭头键时光标会跳跃

    我有一个文本框 无法在其中输入禁用字符 然而 当文本框填充了数据时 我将焦点放在文本框的中间 然后使用箭头键左右移动 然后它跳到文本框的末尾 这是有效的 如果我也在文本框中间输入一个字符 它会再次转到末尾 id txtClient keyu
  • 跨 HTML 窗口调用 Javascript 函数

    根据this https stackoverflow com questions 87359 can i pass a javascript variable to another browser window页面我应该能够调用子窗口的参数
  • 当自定义属性不等于 x 时,通过 .class 删除

    我拥有的 我有一个选择元素 有些选项同时具有类 filterable option 和自定义属性 data clienturn 我需要的 基于另一个元素的更改事件 我需要从选择元素中删除以下选项 被归类为 filterable option
  • 格式良好的源代码

    源代码已使用换行符和空格进行格式化 Goals keep source formatting as long as lines fit in the screen horizontally e g pre 在左侧显示与行对齐的行号 例如 行
  • 根据已知的纬度和经度点在图像上放置点的尝试失败

    我为这个含糊的标题道歉 我真的想不出更好的方法来总结它 非常欢迎提出建议 我正在开发一个实际上不需要谷歌地图的项目 它只会为这个项目带来额外的开销 但是 到目前为止 我不知道如何在没有谷歌地图的情况下做到这一点 如果我要将平面图的图形叠加层
  • 以编程方式更改动画规则中的 webkit-transformation 值

    我有这个样式表 webkit keyframes run 0 webkit transform translate3d 0px 0px 0px 100 webkit transform translate3d 0px 1620px 0px
  • 在 Javascript 中,如何确定我当前的浏览器是计算机上的 Firefox 还是其他浏览器?

    if firefox and is on a computer alert using firefox on a computer else alert using something else 我怎样才能做到这一点 您所追求的被称为浏览器
  • Toastr js添加批准/不批准按钮

    我正在尝试将 Toastr js 设置为某种对话框按钮 我所需要的只是 Toastr 消息上的 批准 和 拒绝 按钮 toastr options closeButton true debug false positionClass toa
  • 云功能:如何将 Firestore 集合复制到新文档?

    我想在使用 Cloud Functions 进行活动时在 Firestore 中制作集合的副本 我已经有了这段代码 可以迭代集合并复制每个文档 const firestore admin firestore firestore collec
  • 获取数组中最高的角色

    我目前有一个数组u roles其中充满了来自 581199939464462340 等组的 ID 其次 我有一个字典 其中键是角色 ID 值是名称 例如 key 581199939464462340 value Member 现在我想获取数
  • Nestjs如何控制缓存?

    最近读了nestjs的文档 从中学到了一些东西 但我发现了一些让我困惑的事情 In 技术 缓存 https docs nestjs com techniques caching 文档告诉我使用像这样的装饰器 UseInterceptors

随机推荐

  • OpenCV 中 Android Yuv420sp 转 ARGB

    我正在尝试将预览回调中的原始图像从手机发送到 PC 然后电脑将处理该图像 我使用 OpenCV 库来进行图像处理 目前我只是在 PreviewCallback 中编写一个函数来将字节数组保存到文件中 并将文件复制到电脑 我编写了一个简单的程
  • WordPress 3.0 自定义帖子类型与上传

    有没有一种方法可以在自定义帖子类型编辑页面上插入一个 或多个 上传字段 我不想使用包含所有字段和内容的媒体库 这是一个相当基本的示例 但它应该可以帮助您上路 function my upload field echo
  • 如何将 Tensorflow 数据集转换为 2D numpy 数组

    我有一个 TensorFlow 数据集 其中包含近 15000 个分辨率为 168 84 的彩色图像 每个图像都有一个标签 它的类型和形状是这样的 lt ConcatenateDataset shapes 168 84 3 types tf
  • RxSwift:onDispose 在 Alamofire 返回数据之前激活

    我正在尝试使用 rxSwift 和 Alamofire 从 REST swift 2 3 获取 JSON 数据 这是我的代码 func getArticles articlesReq ArticlesReq gt Observable lt
  • 在ggplot2中使用for循环排列多个图表

    我想生成一个 pdf 文件 其中显示多个图表 每个图表一个NetworkTrackingPixelId 我有一个与此类似的数据框 gt head data NetworkTrackingPixelId Name Date Impressio
  • mOffsetMatrix 在 Assimp 中实际上做了什么?

    我非常确定 mOffsetMatrix 将顶点从网格空间转换为骨骼空间 这一点已得到证实http assimp sourceforge net lib html structai bone html http assimp sourcefo
  • 被 robots.txt 禁止:scrapy

    在爬行网站时 例如https www netflix com https www netflix com 被 robots txt 禁止 https www netflix com gt 错误 没有下载响应 https www netfli
  • 即使我安装了 2.1,为什么“pip”需要“setuptools >= 0.8”?

    当我尝试时某些命令 https stackoverflow com q 20905350 656912 with pip 我收到一条错误消息 指出pip requires setuptools gt 0 8 for dist info 即使
  • 有没有办法使用 PHP 在 Windows 文件上切换“隐藏”或“只读”开关?

    UPDATED 正如标题所说 有没有办法使用 PHP 在 Windows 上切换 隐藏 或 只读 开关 我想在不打开外壳的情况下执行此操作exec 如果可能的话 一个文件不能是hidden 它总是在文件系统中 NIX 约定文件以 a 开头
  • Python3 - 以编程方式更改 PSD 图层的可见性

    是否可以在不使用 Photoshop 的情况下以编程方式更改 PSD 中的 PSD 图层可见性 我确实检查了 Python 的 PSD 库的各种实现 但它们最好的做法是返回可见性值 例如psd tools 但可见属性是只读的 所以我无法更改
  • Javascript 中的编码约定:括号之间使用空格

    根据 JSHint Javascript 程序员不应在第一个括号之后和最后一个括号之前添加空格 我见过很多添加空格的优秀 Javascript 库 如下所示 foo bar bad according to JSHint 而不是这样 foo
  • 不应使用 MISRA C 2012 规则 20.5 #undef

    我正在努力消除违反规则 20 5 的行为 示例代码 define VAL 2 int32 t func void int32 t n1 VAL undef VAL define VAL x x x return VAL n1 在不改变任何其
  • 如何将 React Native Promise 桥接到 Swift

    各位软件爱好者大家好 我目前正在开发一个 React Native 项目 我需要添加一些用 swift 编写的逻辑 我能够通过桥接 Objective C 和 Swift 来触发基本的 swift 函数 当我尝试用承诺来做某事时 问题就出现
  • docker-compose:在詹金斯上找不到命令

    我有一个 docker compose 文件 version 3 services mysql image mysql latest container name locations service mysql environment MY
  • R XTS 对象的逐月增长百分比

    我如何绘制以下数据的逐月增长情况 A 2008 07 01 0 2008 08 01 87 2008 09 01 257 2008 10 01 294 2008 11 01 325 2008 12 01 299 以 dput 格式 在约书亚
  • 更新 hadoop HDFS 文件

    我是 Hadoop 的新手 我一直读到 HDFS 主要是 一次写入 多次读取 我有一个用例 我可能需要对 HDFS 中存储的文件进行修改 我一直在研究是否有任何方法可以做到这一点 我的问题是是否可以将 HDFS 文件加载到 HBase 中
  • 使用 RVM 在 OS X 上安装 Ruby 1.9.3 时出现“没有适用于 gcc46 的可用公式”:

    我已经安装了 Homebrew 我正在尝试使用以下命令安装 RVM rvm install 1 9 3 head 我收到此错误 Installing required packages gcc46 Error running require
  • 如何在 github actions 中使用私有 docker 镜像

    我正在尝试在 github actions 中设置一个运行私有 docker 映像的作业 我将使用容器选项在该 docker 映像内进行构建 link https docs github com en actions reference w
  • Google Play 游戏服务无法登录

    几天来我一直在为这个问题而头撞墙 尽管阅读了许多描述 GPS 登录失败问题 解决方案的帖子 但我一直无法找到问题的解决方案 简而言之 我正在使用 LibGDX 框架在 Android Studio 中开发一款游戏 并添加了 BaseGame
  • IE10 上触摸点之间的间距

    我正在开发插件 flot touch js 它在 webkit 浏览器的图表上添加触摸交互性 平移和缩放 我也想让它在 IE10 上运行 但是我不知道如何恢复触摸点之间的空间 我需要这个来计算比例 在 webkit 浏览器上 我们可以使用这