首页
学习
活动
专区
圈层
工具
发布

HTML5移动端开发的常用触摸事件

因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。   ...在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android上的浏览器也实现了相同的事件。...触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。...虽然这些触摸事件没有在DOM规范中定义,但是它们却是以兼容DOM的方式实现的。...(返回当事件被触发时,鼠标指针的水平坐标)、clientY(返回当事件触发时,鼠标指针的垂直坐标)、screenX(当某个事件被触发时,鼠标指针的水平坐标)和screenY(返回当某个事件被触发时,鼠标指针的垂直坐标

2.3K10

运维:推荐一款开源免费的多显示器管理工具Dual Monitor Tools

作者从指针的基本概念讲起,逐步深入到指针的用法、指针与数组、指针与函数等高级应用,条理清晰,通俗易懂。代码示例也非常实用,让我在实际编程中能够更好地运用指针。...通过该工具可以实现屏幕间移动窗口的热键、限制鼠标/光标在屏幕间移动、应用程序启动器、显示器壁纸个性化设置以及屏幕截图工具等功能。并且安装包大小不到1M。非常节省电脑资源的占用。...在自由模式下,光标可无障碍移动;粘滞模式下,光标在屏幕间移动会有阻力;锁定模式则将光标固定在单一屏幕上。此外,用户可通过热键或鼠标按钮临时解除模式限制,使光标自由移动。...用户可设置在何时以及多久更换一次壁纸,并指定多显示器的处理方式,如统一图片、各显示器不同图片等。 此外,工具提供多种图片格式选项,以确保最佳显示效果。...三、软件特点 开源免费使用 安装包体积小,系统资源占用低 窗口切换:在多个屏幕之间轻松切换窗口。 壁纸设置:定时或随机更换不同的壁纸。 鼠标控制:灵活限制鼠标移动。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android自定义系列——14.MotionEvent

    MotionEvent在android的触摸事件中起到了很重要的作用,本文主要介绍MotionEvent,简要介绍触摸事件,主要包括 单点触控、多点触控、鼠标事件 以及 getAction() 和 getActionMasked...Android 3.1 (API 12) 支持触控笔,鼠标,键盘,操纵杆,游戏控制器等输入工具。 单点触控 事件 简介 ACTION_DOWN 手指 初次接触到屏幕 时触发。...ACTION_MOVE 手指 在屏幕上滑动 时触发,会多次触发。 ACTION_UP 手指 离开屏幕 时触发。 ACTION_CANCEL 事件 被上层拦截 时触发。...Android 在 2.0 版本的时候开始支持多点触控,一旦出现了多点触控,很多东西就突然之间变得麻烦起来了,首先要解决的问题就是 多个手指同时按在屏幕上,会产生很多的事件,这些事件该如何区分呢?...ACTION_MOVE 手指 在屏幕上滑动 时触发,会多次触发。 ACTION_UP 最后一个 手指 离开屏幕 时触发。

    3.1K10

    是时候为各式设备适配完善的输入支持了

    随着技术进步以及跨平台应用的普及,您的 Android 应用已经不再局限于在直板触屏设备运行了。更丰富的交互方式使得用户能够以更复杂的输入方式使用您的应用。...△ 鼠标 右键点击支持 右键点击是最常见的疏漏之一。触控的一个常见范例是在屏幕上长按以执行基于上下文的操作,但长按鼠标点击并不直观。如果要支持右键点击,此处有几种方案可供选择。...,通常希望界面能够以某种方式做出响应。...应用能够通过指针捕获功能捕获鼠标光标,使光标不出现在屏幕上,这样无需将光标移动到屏幕边缘就可以接收相对的指针事件。像 Minecraft: 教育版等第一人称视角游戏就是很好的案例。...回顾 大屏幕的 Android 设备已经出现而且愈发普及,在 Android 上提供出色的输入支持一直很重要,而对于可折叠设备、平板电脑和 Chrome 操作系统来说尤为重要。

    1.9K20

    javaScript — touch事件详解(touchstart、touchmove和touchend)

    因为ios设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。...在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android上的浏览器也实现了相同的事件。...触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。...虽然这些触摸事件没有在DOM规范中定义,但是它们却是以兼容DOM的方式实现的。...(返回当事件被触发时,鼠标指针的水平坐标)、clientY(返回当事件触发时,鼠标指针的垂直坐标)、screenX(当某个事件被触发时,鼠标指针的水平坐标)和screenY(返回当某个事件被触发时,鼠标指针的垂直坐标

    2.7K20

    让你的应用完美适配平板

    更新旧版代码库以支持大屏幕可能需要耗费大量人力和时间,使用 fragment 将基于 activity 的应用转换为多窗格布局需要进行重大重构,可以通过创建 XML 配置文件或进行 Jetpack WindowManager...但是在 Pad 上,用户虽然也会用手机在屏幕上进行操作,但会更频繁地使用键盘、鼠标、触控板、触控笔或游戏手柄与应用互动,这个时候应用的输入兼容性就显得尤为重要!...键盘处理对于 EditText 等屏幕虚拟键盘处理的文字输入,应用应在大屏幕设备上按预期运行,而无需执行额外操作。但对于系统无法预料的按键,应用需要自行处理相应的行为。...鼠标和触控板支持鼠标或触控板在电脑上我们使用的太多了,一般有左边按钮点击、右边按钮点击、悬停以及拖拽,下面咱们来分别看看吧。...这方面最常见的两个示例如下:通过改变鼠标指针图标,向用户表明某个元素是否具有交互行为,如可点击或可修改当指针悬停在大型列表或网格中的项目上时,向这些项目添加视觉反馈View.setOnHoverListener

    2.8K50

    详解如何将 Android 手机投屏在 Ubuntu 上

    确保您在设备上开启了adb调试。 在某些设备上,你还需要开启额外的选项以用鼠标和键盘进行控制。...要重新打开屏幕的话,需要按MOD+Shift+o. 在Android上,电源按钮始终能把屏幕打开。...您应当避免将敏感内容通过这种方式传输(如密码)。 (3). 捏拉缩放 模拟 “捏拉缩放”:Ctrl+按住并移动鼠标。 更准确的说,您需要在按住Ctrl的同时按住并移动鼠标。...在鼠标左键松开之后,光标的任何操作都会相对于屏幕的中央进行。 具体来说, scrcpy 使用“虚拟手指”以在相对于屏幕中央相反的位置产生触摸事件。 (4)....双击黑色边界以关闭黑色边界 点击鼠标右键将在屏幕熄灭时点亮屏幕,其余情况则视为按下 返回键 。 需要安卓版本 Android >= 7。

    5.4K10

    远程调试 Android 设备使用入门

    在运行 Android 4.2 及更新版本的设备上,Developer options 默认情况下处于隐藏状态。 请参阅启用设备上的开发者选项以了解如何启用它。 在您的开发计算机上打开 Chrome。...(9)] 检查元素 转到您的 DevTools 实例的 Elements 面板,将鼠标悬停在一个元素上以在 Android 设备的视口中突出显示它。...您还可以在 Android 设备屏幕上点按一个元素,以在 Elements 面板中选中它。 点击您的 DevTools 实例上的 Select Element [图片上传中。。。...您可以通过多种方式与抓屏互动: 将点击转变为点按,在设备上触发适当的触摸事件。 将计算机上的按键发送至设备。 要模拟双指张合手势,请按住 Shift 拖动。...要滚动,请使用您的触控板或鼠标滚轮,或者使用您的鼠标指针抛式滚动。 关于抓屏的一些注意事项: 抓屏仅显示页面内容。

    1.8K30

    移动端点击事件延迟的诞生消亡史

    在本文中,本文将带你了解移动端点击事件延迟的从诞生到消亡的过程。...诞生史 在 2007 年,苹果公司发布首款 iPhone 之前,由于当时的网站普遍为大屏幕设备所设计,为了应对 iPhone 这种小屏幕设备浏览桌面网站的问题,由此,苹果引入了多项变革,其中就包含了“双击缩放准确定位正文主体...指针事件 指针事件是 Microsoft 提出的一系列针对 Web 的新事件,现已成为 W3C 规范。指针事件规范是尝试使用单个事件模型统一我们对所有输入类型(鼠标,触摸,手写笔等)的处理。...关于 FastClick 的好处是,它非常容易使用,只需在文档加载后调用 FastClick.attach() 在 body 元素上实例化: if ('addEventListener' in document...禁用双击缩放功能可减少浏览器在用户点击屏幕时延迟生成点击事件的需要。代码如下: html { touch-action: manipulation; } 从此,移动端点击事件延迟正式宣告消亡。

    3.8K20

    JS中的touch事件与canvas绘图

    一次触摸动作(我们指的是手指的触摸)在平面上移动的整个过程中, 该标识符不变. 可以根据它来判断跟踪的是否是同一次触摸过程. Touch.screenX 触点相对于屏幕左边沿的的X坐标....哪怕在触点移动过程中, 触点的位置已经离开了这个元素的有效交互区域, 或者这个元素已经被从文档中移除....,返回鼠标指针相对于文档的水平坐标 pageY 触发鼠标事件时,返回鼠标指针相对于文档的垂直坐标 screenX 触发事件时,返回鼠标指针相对于屏幕的水平坐标 screenY 触发事件时,返回鼠标指针相对于屏幕的垂直坐标...,鼠标抬起或者触屏离开时重新进行全屏绘制,但是会突然一变,最后还是决定在光标移动中就不停的全部quadraticCurveTo绘制,这样也没有明显的慢,就决定用后来的这种方式了。...devicePixelRatio属性示例 一个 canvas 在视网膜屏幕上可能显得太模糊。

    8.8K41

    SikuliX - 可视化自动化与测试

    SikuliX,也能将其与任何支持Java的编程语言/脚本语言(如 Jython、JRuby、Scala、Clojure等)结合,进行编程或脚本编写。...目前,SikuliX暂不支持任何移动设备,但可通过桌面电脑上的对应模拟器,或基于虚拟网络计算(VNC)解决方案使用。...而基于Android调试桥(ADB)的Android设备适配方案,目前仍处于早期实验阶段。 除了在屏幕上定位图像外,SikuliX还可模拟鼠标与键盘操作,与识别到的GUI元素进行交互。...+2(macOS),屏幕变暗,鼠标变为十字准星。...图像管理:每个脚本对应一个.sikuli文件夹(如test.sikuli),所有截图以png格式保存在其中,右键点击编辑区的图像引用,可选择“Replace Image”重新捕获或“Delete Image

    74110

    JavaScript学习总结(六)

    x、y值 window.moveBy(100,0);//谷歌浏览器貌似不支持了 //moveTo() 将窗口左上角的屏幕位置移动到指定的 x 和 y 位置。...事件的注册方式 //方式一: 直接在html元素上注册 function ready(){ alert("body的元素被加载完毕了...onmousedown 当用户用任何鼠标按钮单击对象时触发。 onmouseup 当用户在鼠标位于对象之上时释放鼠标按钮时触发。...鼠标移动相关: onmouseout 当用户将鼠标指针移出对象边界时触发。 onmousemove 当用户将鼠标划过对象时触发。 焦点相关的: onblur 在对象失去输入焦点时触发。...+""); 这一讲我们学习的是BOM(浏览器对象模型) 从下一节开始,我们将开始学习JavaScript的最后一个部分,DOM编程。

    1.1K20

    开发者选项详解

    图 1.开发者选项 在 Android 4.1 及更低版本上,开发者选项屏幕在默认情况下处于启用状态。在 Android 4.2 及更高版本上,您必须启用此屏幕。...主动从 WLAN 网络切换到移动数据网络:当信号较弱时,让 WLAN 更高效地将数据连接移交给移动数据网络。 输入 图 6. 指针位置 启用显示点按操作反馈可以在您轻触屏幕时显示点按操作反馈。...手指或触控笔下会出现一个圆圈,这个圆圈会跟着您在屏幕上移动。当您在设备上录制视频时,点按的作用就像指针一样。 启用指针位置可以用十字准线在设备上显示指针(点按)位置。...屏幕顶部会显示一个条形,用于跟踪十字准线坐标(图 6)。在您移动指针时,该条形中的坐标会跟踪十字准线位置,且屏幕上会绘制出指针路径。...在手机上录屏时,这个小圆圈的作用就像鼠标指针一样,起到一个展示具体操作的作用。 绘制 图 7. 界面结构 绘制选项提供了有关应用界面及其操作方式的视觉提示。

    10.4K10

    Android 8.0 功能和 API(翻译自Google官网)

    这意味着,在不同屏幕上优化文本大小或者优化包含动态内容的文本大小比以往简单多了。...指针捕获 某些应用(例如游戏、远程桌面和虚拟化客户端)将大大受益于鼠标指针控制。指针捕获是 Android 8.0 中的一项新功能,可以通过将所有鼠标事件传递到您的应用中焦点视图的方式提供此类控制。...从 Android 8.0 开始,您的应用中的 View 可以请求指针捕获并定义一个侦听器来处理捕获的指针事件。鼠标指针在此模式下将隐藏。如果不再需要鼠标信息,该视图可以释放指针捕获。...新的主屏幕在对应于频道的行中组织视频内容,这些频道在系统上通过应用填充各个节目。应用可以发布多个频道,用户可以配置他们希望在主屏幕上看到哪些频道。...安全性与隐私 权限 Android 8.0 引入了多个与电话有关的新权限: ANSWER_PHONE_CALLS 允许您的应用通过编程方式接听呼入电话。

    4K30

    使用鼠标

    鼠标所在的位置         在Windows系统下, 用户移动鼠标时, 在屏幕上一般会以一个斜式的箭头来表示鼠标当前的位置, 这个箭头实际上是一个位图格式的小图标, 称为"鼠标指针", 鼠标指针具有一个单像素精度的...当我们去捕获鼠标指针的位置时, 实际上是指鼠标指针的这个"热点"所在的像素单元的位置。 2>. 鼠标的术语         ①. 单击 : 按下鼠标按键, 然后松开;         ②....消息标识符: WM_MOUSEMOVE 当鼠标指针在客户区内移动或鼠标指针经过客户区窗口时会得到这个消息。         ..., 首先要捕获鼠标的移动消息 WM_MOUSEMOVE, 当Windows向我们发来这个消息时就代码鼠标在进行移动, 随后我们对这个鼠标移动消息进行处理, 调用 GetCursorPos(&pt) ;...    非客户区消息几乎与客户区消息完全对应, 只是在标识符中多了一个"NC"字符(noclient), 当鼠标指针在窗口的非客户区移动时(比如标题栏), 窗口过程就会接收到 WM_NCMOUSEMOVE

    3.6K100

    学Python真的有用,看它怎么控制你的手机

    下面这个不是必须的,但很有必要:为了让我们开发脚本时更轻松,可以安装一个名为scrcpy的开源程序,该程序允许我们使用鼠标和键盘在我们的计算机上显示和控制我们的android手机设备。...希望一切顺利,你应该能够在PC上看到您的设备,并能够使用鼠标和键盘对其进行控制。...3.编写脚本的基础 我们要与设备连接的主要方式是使用shell,通过这种方式,我们可以发送命令以模拟特定位置的触摸或从A滑动到B。要模拟屏幕触摸(轻击),我们首先需要工作了解屏幕坐标的工作方式。...为了帮助解决这些问题,我们可以在开发人员选项中激活指针位置设置。激活后,无论您在屏幕上的何处触摸,都可以看到该点的坐标显示在顶部。...最后,我们在设备对象上使用screencap方法获取屏幕截图,并将其另存为.png文件: 在这里,我们必须以写字节模式("wb")打开文件,因为screencap方法返回表示图像的字节。

    2.6K20

    Mouse Hider for Mac(鼠标指针隐藏工具)

    Mouse Hider for Mac是一款Mac鼠标指针隐藏软件,用于鼠标指针隐藏以及隐藏Mac App Store上的光标,Mouse Hider 使鼠标光标在显示器上的存在减少了干扰。...这绝对是一款Mac鼠标指针隐藏最佳应用程序!...Mouse Hider for MacMouse Hider for Mac软件介绍Mouse Hider  for Mac软件对于平时有需要录像和截图,鼠标指针看起来怪怪的,简单的鼠标指针隐藏,避免您的小尴尬...Mouse Hider for Mac功能特点 Mouse Hider可以通过 3 个不同的系统隐藏鼠标光标:• 时间:在可自定义的不活动时间之后。• 位置:将其放在屏幕边缘以启用热边框模式。...• 快捷方式:按住CTRL + ALT + CMD。光标将在第一次移动后重新出现,除非启用了“保持隐藏”选项。

    3.2K40

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    在指针的当前捕捉容差范围内的折点处闪烁显示正方形。 Ctrl + Shift + 单击 选择多个折点。 在选定折点之间以统一方式拖动多个线段。 A + 单击 添加折点。...将鼠标悬停在控点上,直到指针变为折点,然后拖动该折点。此快捷键适用于 3D 场景。 Ctrl + 拖动 移动贝塞尔曲线。 移动贝塞尔曲线并保留其形状。...将鼠标悬停在曲线上,直到指针变为线段,然后拖动该曲线。 Ctrl + 拖动 移动贝塞尔控点。 移动与另一个折点重合时无法选择的贝塞尔控点。将鼠标悬停在控点上,直到指针变为折点,然后拖动该控点。...在 3D 场景中,按下 B 键同时按下上箭头键、下箭头键、左箭头键或右箭头键,以操纵照相机围绕当前位置进行环视。< 转至上一视图。 > 转至下一视图。 Q漫游。按住 Q 键同时移动指针。...再次按下 Caps Lock,以返回 x,y 的标准变化速度。 Q 漫游。 沿所需方向移动指针。 加号 (+) 或 Ctrl+滚动鼠标滚轮 放大。 放大该地图。

    9.7K20

    UI自动化常用库介绍及示例(一)

    支持分布式测试,可以在多台机器上同时执行测试用例,提高测试效率。...支持鼠标的移动、点击、拖拽等操作,以及键盘的按键输入、组合键等操作。 可以获取屏幕的尺寸、截图,以及根据图片定位屏幕上的元素。 支持设置操作的延迟时间,避免操作过快导致的问题。...() print(f"屏幕尺寸:{screen_width}x{screen_height}") # 移动鼠标到屏幕中央 pyautogui.moveTo(screen_width // 2, screen_height...它基于WebDriver协议,能够模拟用户在移动设备上的各种操作,如点击、滑动、输入等。 3.2 特点 跨平台,支持iOS和Android,无需为不同平台编写不同的测试脚本。...它采用关键字驱动的测试方式,测试用例以表格形式编写,可读性强,易于维护,常与SeleniumLibrary等库结合实现Web UI自动化。

    38210

    pointer-events用法

    直译为指针事件,当把值设置为none后,他有如下相关特性。...阻止用户的点击动作产生任何效果; 阻止缺省鼠标指针的显示; 阻止CSS里的hover和active状态的变化触发事件; 阻止JavaScript点击动作触发的事件; 来看一下的都有哪些属性 ---- pointer-events...如果元素后代明确指定了pointer-events属性并允许其成为鼠标事件的目标,那么指向该元素的任何事件在事件传播过程中都将通过父元素,并以适当的方式触发其上的事件侦听器。...当然位于屏幕上在父元素上但不在后代元素上的鼠标活动都不会被父元素和后代元素捕获(将会穿过父元素而指向位于其下面的元素)。 对应的脚本特性为pointerEvents。...IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome 11+ 3.6+ 4.0+ 6.0+ 15.0+ 6.0

    1.6K30
    领券