Android 浏览器无法正确处理 touchmove 事件

2023-12-13

当我尝试检查touchmove事件在这个 jsbin 演示它只在 Chrome 和 Opera for Android 中触发一次,之后立即触发touchcancel事件,而不是继续触发touchmove events?

基于两者W3C 规范,以及行为touchmove在 Android 的 Firefox 和 Android 的默认浏览器中,触摸事件的工作方式似乎是touchmove当触摸仍在页面上时,事件不断触发。后尝试在这个 jsbin 中进行测试不过,我收到以下日志消息:

touchstart event; starting on (140,197) on the screen, or (381,536) on the page.
touchend event; starting on (undefined,undefined) on the screen, or (undefined,undefined) on the page.
touchstart event; starting on (181,137) on the screen, or (492,372) on the page.
touchmove event; starting on (182,153) on the screen, or (495,416) on the page.
touchcancel event; starting on (undefined,undefined) on the screen, or (undefined,undefined) on the page.

这就是我第一次点击屏幕时发生的情况(通过touchstart and touchend),然后拖动屏幕(touchstart, touchmove and touchcancel)。走过同样的路specs上面提到,touchcancel事件应该only当有东西干扰时运行,例如浏览器界面(如果我理解正确的话)。

由于我只是将手指滑过身体,根本没有离开窗户,我对此感到非常困惑,所以有人知道为什么会发生这种情况吗?

我得到了这个意想不到的结果铬32 and Opera 19对于安卓。


事实证明,这里的问题只是事件处理程序没有event.preventDefault()在其中,所以原来的动作仍然执行,这显然中断了触摸事件。要解决此问题,只需添加e.preventDefault()在当前事件处理函数中取消当前事件,并使其在 Chrome 和 Opera 中也按预期工作。

工作演示.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 浏览器无法正确处理 touchmove 事件 的相关文章

  • 带有 mkdocs 的本地 mathjax

    我想在无法访问互联网的计算机上使用 MathJax 和 Mkdocs 因此我不能只调用 Mathjax CDN Config mkdocs yml site name My Docs extra javascript javascripts
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • Android 启动器快捷方式

    我制作了一个简单的打卡 打卡时钟应用程序 我想向用户添加在主屏幕上创建快捷方式的选项 该快捷方式将切换应用程序的状态 超时 超时 但我根本不希望此快捷方式在屏幕上打开应用程序 这是我的 setupShortcut private void
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • Rails:找不到 JavaScript 运行时。有关可用运行时的列表,请参阅 https://github.com/sstephenson/execjs。 (ExecJS::运行时不可用)

    自从几周前 Dreamhost 升级了服务器以来 我的网站就被破坏了 我一直在努力解决它并取得了一些进展 但我仍然坚持希望是最后的问题 我在 Ruby 1 8 7 上使用 Rails 3 1 1 并收到来自 PhusionPassenger
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • @aspnet/signalr 与 @microsoft/signalr javascript 库

    aspnet signalr 与 microsoft signalr javascript 库有什么区别 两者似乎都对 DotNetCore SignalR 有效 两者似乎都很活跃 在一些教程中 我找到 aspnet signalr 在Do
  • 为什么 Array.prototype.filter() 在 Magnolia JavaScript 模型中抛出错误?

    我正在尝试过滤 FreeMarker 列表Magnolia JavaScript 模型 https documentation magnolia cms com display DOCS61 How to work with JavaScr
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • JavaScript 中的实时摩尔斯电码转换器

    在看到谷歌关于莫尔斯电码 gmail 的愚人节笑话后 我想我应该尝试用 javascript 创建一个实时莫尔斯电码转换器 我正在使用正则表达式和替换将莫尔斯电码更改为字符 例如 replace g a replace g r 我遇到的问题
  • 用于推送通知的设备令牌

    我正在实施推送通知服务 我需要创建一个数据库来存储 4 个移动平台的所有设备令牌 我想根据他们的平台 iOS Android BlackBerry WP7 来组织它们 但是有什么方法可以区分平台 这样如果我只想向 Android 用户发送消
  • Javascript onload 不起作用[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • Javascript 中 if 语句中的假值?

    过去两周 我在学校研究 JavaScript 的事情已经有一段时间了 而且我一直在做我的作业 在 Douglas Crockford 所著的 JavaScript The Good Parts 一书中 作者在第 11 页上列出了 if 语句
  • 在方法内部执行方法

    我目前正在 FreeCodeCamp 中进行 JavaScript 练习 我的代码应该使用的测试用例之一是函数调用 如下所示 addTogether 2 3 这是我得到的基本功能 function addTogether return 当我
  • 无法运行我的应用程序,要求选择 Android SDK

    今天我已经安装了Android Studio 金丝雀 1 现在我无法运行我的应用程序 将出现以下对话框 我已经通过 文件 gt 项目结构 gt Android SDK 位置 设置了正确的 SDK 位置 期待您的帮助来解决这个问题 警告对话框
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项
  • 如何获得 JavaScript 阶乘程序的循环来显示所使用的工作?

    你好 我面临着用 JavaScript 编写一个程序的挑战 尽管我对它不太了解 但它要求用户输入一个数字 然后计算该数字的阶乘 我使用了已经提出的问题并设法使计算正常工作 但无法获得所需的输出 我必须在以下输出中获取它 而不使用任何花哨的库
  • JQuery 删除和内存泄漏

    我正在开发一个游戏 我看到了很多内存消耗 我使用jquery animate 动画完成后 我 remove 元素 我的问题是 从 dom 树中删除一个元素后 对象还存在记忆中吗 Javascript 是一种垃圾收集语言 这意味着当没有代码保

随机推荐

  • 在 Angular 2 中,我有 2 个父组件需要发出和监听,但我的代码不起作用

    在 Angular 2 中 我有 2 个父组件需要发出和监听 但我的代码不起作用 我基本上有一个父组件需要向另一个父组件进行广播 以便该组件可以自行更新 这是我发出的组件 Output userUpdated new EventEmitte
  • 如何在终端上滚动消息?

    我正在尝试编写一个程序来充当使用的选框curses h library创建横向滚动显示 应该发生的情况是 我的消息 Hello 应该从终端的右侧逐个字符地滚动到左侧 hello 应该在终端上滚动 如下所示 H fist frame of a
  • Spring中如何更新数据源bean?

    我的目标是用 Spring 创建一个 Web 服务器 它必须实现多租户 如果您不使其动态化 添加 删除 更改 它会非常有效 Spring中是否可以更新数据源bean My code SpringBootApplication public
  • Scrapy/Splash 单击按钮,然后从新窗口中的新页面获取内容

    我面临的问题是 当我单击按钮时 Javascript 会处理该操作 然后重定向到带有新窗口的新页面 这类似于您单击 a 有目标 Blank 在 scrapy splash 中 我不知道如何从新页面获取内容 我的意思是我不知道如何控制该新页面
  • 无法将常量添加到 R 中的向量

    我不知道发生了什么 但我似乎无法向向量添加常量 例如 在控制台中键入 c 1 2 3 4 5 将返回 15 而不是 6 7 8 9 我究竟做错了什么 感谢您的帮助 有人 可能是你 重新定义了 功能 这很容易做到 gt lt function
  • Apache - 使用 .htaccess 将 jpg 重写为 URL

    您好 我尝试从 jpg 文件重定向到特定的 URL 地址 但它不起作用 某人可以帮助我吗 RewriteEngine On RewriteBase RewriteCond REQUEST URI jpg NC RewriteRule up
  • 使用 C 从 C++ 访问公共类内存

    大家好 我目前正在 UNIX 上用 C C 和 fortran 编写多语言程序 不幸的是 当我尝试编译后执行时 遇到 分段错误 我已将问题范围缩小到程序的 C 和 C 部分之间的接口 第一部分由 main ccp 和 SA cpp 组成 第
  • 安装 MS Platform SDK 后在 Visual C++ 2008 中编译时出错

    我正在使用 OpenCV 在安装 Microsoft Platform SDK 来使用 OpenGL 后 尝试编译我的 opencv 项目时会出现这些错误 1 gt d program files microsoft platform sd
  • Socket.IO 基本示例不起作用

    我对 Socket IO 是 100 的新手 刚刚安装了它 我试图遵循一些示例 并且可以让服务器端运行 但我似乎无法连接客户端 以下是我的 server js var http require http io require socket
  • 无法使用基于 JMS 的代码和 amqp 1.0 访问 ActiveMQ

    我正在尝试使用 AMQP 1 0 连接到 ActiveMQ 代理 但我想在我的应用程序代码中使用 JMS 我对使用 JMS 感兴趣主要是因为我希望开发人员能够使用他们已经熟悉的 API 我在本地主机上运行 ActiveMQ 5 14 0 和
  • 如何在Java中进行反向DNS查找

    我有一个 IP 列表 我需要做反向DNS 即我想要网站名称 我尝试了以下方法 InetAddress addr InetAddress getByName 98 138 253 109 String host addr getCanonic
  • 将具有未命名条目的列表列表转换为数据框或小标题

    我正在使用reticulateRStudio 中的 R 包运行一些 python 代码以从 ROOT 获取数据 http root cern ch 到 R 中 我的问题是 python 代码返回一个按行列表的列表 例如 在Python中 0
  • 通过 LINQ 将函数应用于集合的所有元素[重复]

    这个问题在这里已经有答案了 我最近开始使用 LINQ 它非常棒 我想知道 LINQ 是否允许我将函数 任何函数 应用于集合的所有元素 而不使用 foreach 类似于 python lambda 函数 例如 如果我有一个 int 列表 我可
  • python 打字模块:Mixin

    下面有没有课typing其行为类似于 mixin 例如 from typing import Union class A pass class B pass class C pass class D A B C pass current a
  • Rest Web 服务问题中使用 JSON 的 jQuery Ajax POST 调用

    我想将一个 JSON 对象从我的页面发布到 Rest WS 但是当我通过 jQuery ajax 调用发布 json 作为输出时 我得到一个带有 的 HTML 页面 HTTP 状态 405 不允许的方法 JSON 的状态 这是我从 Rest
  • 用逗号分割字符串并打印结果

    我使用以下代码来分割字符串并检索它们 Private Sub Button1 Click sender As Object e As EventArgs Handles Button1 Click Dim s As String a bc
  • 如何在R中高效使用Rprof?

    我想知道是否可以从以下位置获取个人资料R 代码的方式类似于matlab的探查器 也就是说 要知道哪些行号是特别慢的 到目前为止我所取得的成绩并不令人满意 我用了Rprof为我制作一个配置文件 使用summaryRprof我得到类似以下内容
  • 用于从网络摄像头进行手势识别的 C# 或 JAVA 库?

    我有一个手势识别项目 我想知道如何使用C 或Java来编程呢 有专门的图书馆吗 我需要编程还是需要特殊设备而不是网络摄像头 你看过吗OpenCV OpenCV 开源计算机视觉 是一个编程函数库 用于实时计算机视觉 OpenCV 的应用示例
  • 在Python中对类实例进行排序

    python 2 7 使用什么来对普通类实例进行排序 我对默认排序行为感兴趣 假设我有课 class S pass 然后我可以创建几个实例 并对它们进行排序 a S b S c S l a a b b c c sorted l 这将打印对象
  • Android 浏览器无法正确处理 touchmove 事件

    当我尝试检查touchmove事件在这个 jsbin 演示它只在 Chrome 和 Opera for Android 中触发一次 之后立即触发touchcancel事件 而不是继续触发touchmove events 基于两者W3C 规范