首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python实现鼠标自动屏幕随机移动功能

下面,我们就先从处理电脑屏幕开始介绍: 获得屏幕大小用W,H=gui.size(),W、H就分别表示屏幕的宽、高;要截屏可以用im=gui.screenshot(),im就是截取的屏幕快照图片;如果要获得屏幕...,我们怎样才能获得图片在屏幕的位置和大小呢?...,屏幕只有一个这样的图片的话,这个列表就只有一项[(x1,y1,w1,h1)],表示这个图片的位置(x1,y1)和大小(w1,h1). 其次,我们再看看鼠标是怎样被控的。...鼠标移动 import pyautogui pyautogui.moveRel(50,50,durtion=1) //根据当前位置, 相对移动鼠标指针 durtion移动时间 pyautogui.position...() //获取当前鼠标位置 以上这篇Python实现鼠标自动屏幕随机移动功能就是小编分享给大家的全部内容了,希望能给大家一个参考。

4.7K10

移动端」touch事件,touchEvent对象

一、touch事件类型 touchstart - 手指触摸屏幕元素按下时触发 touchmove - 手指移动元素按下之后屏幕上任意移动 tounchend - 手指在元素按下之后,屏幕任意位置抬起时触发...touchmove:手指在屏幕移动,mousemove:鼠标在网页移动。 touchend:手指抬起,mouseup:鼠标弹起。...touch:事件只能在移动端使用,mouse :事件只能在 PC 端使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以屏幕的任意位置执行。...,手机如何访问电脑本地网页,建议使用Browsersync,手机运行网页,手机触摸屏幕元素触摸等观察上述三个属性打印情况。...多点触发:多个手指同时触摸屏幕,进行旋转、缩放、放大、拖拽等操作。 很多情况下,触摸事件鼠标事件会同时触发,目的是为了pc端运行的时候,没有触摸设备可以使用鼠标代替。

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

移动端」touch事件,touchEvent对象

一、touch事件类型 touchstart - 手指触摸屏幕元素按下时触发 touchmove - 手指移动元素按下之后屏幕上任意移动 tounchend - 手指在元素按下之后,屏幕任意位置抬起时触发...touchmove:手指在屏幕移动,mousemove:鼠标在网页移动。 touchend:手指抬起,mouseup:鼠标弹起。...touch:事件只能在移动端使用,mouse :事件只能在 PC 端使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以屏幕的任意位置执行。...,手机如何访问电脑本地网页,建议使用Browsersync,手机运行网页,手机触摸屏幕元素触摸等观察上述三个属性打印情况。...多点触发:多个手指同时触摸屏幕,进行旋转、缩放、放大、拖拽等操作。 很多情况下,触摸事件鼠标事件会同时触发,目的是为了pc端运行的时候,没有触摸设备可以使用鼠标代替。

1.1K30

移动端」touch事件,touchEvent对象

一、touch事件类型 touchstart - 手指触摸屏幕元素按下时触发 touchmove - 手指移动元素按下之后屏幕上任意移动 tounchend - 手指在元素按下之后,屏幕任意位置抬起时触发...touchmove:手指在屏幕移动,mousemove:鼠标在网页移动。 touchend:手指抬起,mouseup:鼠标弹起。...touch:事件只能在移动端使用,mouse :事件只能在 PC 端使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以屏幕的任意位置执行。...,手机如何访问电脑本地网页,建议使用Browsersync,手机运行网页,手机触摸屏幕元素触摸等观察上述三个属性打印情况。...多点触发:多个手指同时触摸屏幕,进行旋转、缩放、放大、拖拽等操作。 很多情况下,触摸事件鼠标事件会同时触发,目的是为了pc端运行的时候,没有触摸设备可以使用鼠标代替。

98430

touch事件,touchEvent对象

一、touch事件类型 touchstart - 手指触摸屏幕元素按下时触发 touchmove - 手指移动元素按下之后屏幕上任意移动 tounchend - 手指在元素按下之后,屏幕任意位置抬起时触发...touchmove:手指在屏幕移动,mousemove:鼠标在网页移动。 touchend:手指抬起,mouseup:鼠标弹起。...touch:事件只能在移动端使用,mouse :事件只能在 PC 端使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以屏幕的任意位置执行。...,手机如何访问电脑本地网页,建议使用Browsersync,手机运行网页,手机触摸屏幕元素触摸等观察上述三个属性打印情况。...多点触发:多个手指同时触摸屏幕,进行旋转、缩放、放大、拖拽等操作。 很多情况下,触摸事件鼠标事件会同时触发,目的是为了pc端运行的时候,没有触摸设备可以使用鼠标代替。

89230

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

因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。   ...iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android的浏览器也实现了相同的事件。...触摸事件(touch)会在用户手指放在屏幕上面的时候、屏幕滑动的时候或者是从屏幕移开的时候出发。...下面具体说明:   touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕也会触发。   touchmove事件:当手指在屏幕滑动的时候连续地触发。...pageY:触摸目标页面中的y坐标。   screenX:触摸目标屏幕中的x坐标。   screenY:触摸目标屏幕中的y坐标。   target:触目的DOM节点目标。

1.6K10

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

因为ios设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够用的。...iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android的浏览器也实现了相同的事件。...触摸事件(touch)会在用户手指放在屏幕上面的时候、屏幕滑动的时候或者是从屏幕移开的时候出发。...下面具体说明: touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕也会触发。 touchmove事件:当手指在屏幕滑动的时候连续地触发。...pageY:触摸目标页面中的y坐标。 screenX:触摸目标屏幕中的x坐标。 screenY:触摸目标屏幕中的y坐标。 target:触目的DOM节点目标。

1.5K20

JS中的touch事件与canvas绘图

不管有多少个手指放在了屏幕,只要再触摸一下屏幕就会触发 touchmove:当手指在屏幕滑动的时候触发该是事件,在这期间可以通过event.preventDefault()来阻止滚动 touchend...touches:表示屏幕触摸操作的touch对象的属性; targetTouches:表示对应DOM触摸操作的Touch对象的数组。...一次触摸动作(我们指的是手指的触摸)平面上移动的整个过程中, 该标识符不变. 可以根据它来判断跟踪的是否是同一次触摸过程. Touch.screenX 触点相对于屏幕左边沿的的X坐标....因此, 如果有元素触摸过程中可能被移除, 最佳实践是将触摸事件的监听器绑定到这个元素本身, 防止元素被移除后, 无法再从它的上一级元素侦测到从该元素冒泡的事件....devicePixelRatio属性示例 一个 canvas 视网膜屏幕可能显得太模糊。

7.2K41

10-移动端开发教程-移动事件

在前端的移动Web开发中,有一部分事件移动端产生,如触摸相关的事件。接下来给大家简单总结一下移动端的事件。 1....最基本的touch事件包括4个事件: touchstart: 当在屏幕按下手指时触发 touchmove: 当在屏幕移动手指时触发 touchend: 当在屏幕抬起手指时触发...2.1 touch事件与click事件同时触发 很多情况下,触摸事件鼠标事件会同时被触发(目的是让没有对触摸设备优化的代码仍然可以触摸设备正常工作)。...因为双击缩放检测的存在,移动设备屏幕上点击操作的事件执行顺序: touchstart(瞬间触发) → touchend → click(200-300ms延迟) 如果你使用了触摸事件,可以调用 event.preventDefault...当用户触摸移动触点(手指)的时候,触发这个事件

6.3K70

10-移动端开发教程-移动事件

在前端的移动Web开发中,有一部分事件移动端产生,如触摸相关的事件。接下来给大家简单总结一下移动端的事件。 1....最基本的touch事件包括4个事件: touchstart: 当在屏幕按下手指时触发 touchmove: 当在屏幕移动手指时触发 touchend: 当在屏幕抬起手指时触发 touchcancel...2.1 touch事件与click事件同时触发 很多情况下,触摸事件鼠标事件会同时被触发(目的是让没有对触摸设备优化的代码仍然可以触摸设备正常工作)。...因为双击缩放检测的存在,移动设备屏幕上点击操作的事件执行顺序: touchstart(瞬间触发) → touchend → click(200-300ms延迟) 如果你使用了触摸事件,可以调用 event.preventDefault...当用户触摸移动触点(手指)的时候,触发这个事件

6.7K80

cocos creator鼠标键盘事件总结

获取鼠标事件上次触发时的位置对象,对象包含 x 和 y 属性 getDelta Object 获取鼠标距离一次事件移动的距离对象,对象包含 x 和 y 属性 getButton Number cc.Event.EventMouse.BUTTON_LEFT...或 cc.Event.EventMouse.BUTTON_RIGHT 或 cc.Event.EventMouse.BUTTON_MIDDLE 触摸事件类型和事件对象 触摸事件移动平台和桌面平台都会触发...,这样做的目的是为了更好得服务开发者桌面平台调试,只需要监听触摸事件即可同时响应移动平台的触摸事件和桌面端的鼠标事件。...'touchmove' 当手指在屏幕目标节点区域内移动时 cc.Node.EventType.TOUCH_END 'touchend' 当手指在目标节点区域内离开屏幕时 cc.Node.EventType.TOUCH_CANCEL...紧接着A节点会收到事件,由于C节点完整处在A节点中,所以注册A节点事件监听器都将收到触摸按下事件。以上的过程解释了事件冒泡的过程和根据节点区域来判断是否分发事件的逻辑。

2.1K51

接上一篇事件详解

mouseenter事件鼠标光标从元素外部移动到元素范围之内被触发;这个事件不冒泡; mousemove事件:当鼠标指针元素内部移动时重复地触发。...也都实现了这个事件,当用户通过鼠标滚轮与页面交互,垂直方向上滚动页面时(无论向上还是向下),就会触发mousewheel事件,这个事件可以在任何元素触发,最终会冒泡到document(IE8)或window...;90表示向左旋转的横向模式(主屏幕按钮右侧),-90表示向右旋转的横向模式(主屏幕按钮左侧), 理解移动端的事件触摸与手势事件 有以下几个触摸事件: touchstart: 当手指触摸屏幕时触发...,即使是一个手指放在屏幕也会触发。...touchmove:当手指在屏幕滑动时连续地触发,这个事件发生期间,我们可以使用preventDefault()事件可以阻止滚动。 touchend: 当手指从屏幕移开时触发。

1.8K60

js移动端中touch事件

触摸事件移动设备(如智能手机或平板电脑)查看页面时触发的事件。 它们允许您跟踪多点触摸事件。...我们有4个触摸事件: touchstart 触摸事件已经启动(触摸表面) touchend 一个触摸事件已经结束(表面不再被触摸) touchmove 触摸移动手指(或任何接触设备的东西)表面移动 touchcancel...触摸事件已被取消 每当一个触摸事件发生,会触发一个触摸事件: const link = document.getElementById('my-link') link.addEventListener...clientX / clientY 无论是否滚动,鼠标指针相对于浏览器窗口的x和y坐标 screenX / screenY 屏幕坐标中鼠标指针的x和y坐标 pageX / pageY 页面坐标(包括滚动...)中鼠标指针的x和y坐标 目标被触及的元素

8.8K20

移动端app开发问题及理解

事件有点不同 web端事件有 onload 页面中所有标签,文档,图片等资源加载完毕后触发 onclick 鼠标单击事件 ondbclick 鼠标双击事件 onmousedown 鼠标按下...onmouseup 鼠标按键抬起 onmouseover 鼠标进入某个元素 onmousemove 鼠标移动到元素 onmouseout 鼠标离开元素 onfocus 元素得到焦点 onblur...onscroll 元素滚动条被滚动时 移动事件有 click 单击事件 类似于pc端click,移动端中,连续click触发有200ms-300ms的延迟 touch 触摸事件 touchstart...手指触摸屏幕触发 touchmove 手指在屏幕移动触发 touchend 手指离开屏幕触发 touchcancel 可由系统进行的触发,比如手指触摸屏幕时,突然alert了,或者系统中其他打断了...swip滑动类事件 swipe 手指在屏幕滑动触发 swipeLeft 手指在屏幕左滑触发 swipeRight 手指在屏幕右滑触发 swipeUp 手指在屏幕滑触发 swipeDown

3.7K10

移动端页面如何优雅的适配各种屏幕,包括PC端

本文为Varlet组件库源码主题阅读系列第八篇,读完本篇,可以了解到移动端页面如何适配各种尺寸的屏幕,包括pc端,另外如何将触摸事件转换成鼠标事件。...移动端适配 开发移动端页面,我们通常都会按照一个固定宽度的设计稿来做,但是实际的手机屏幕尺寸五花八门,如果不进行适配的话会比较影响使用体验。...桌面端适配 这个适配指的不是尺寸,因为前面已经使用vw解决了尺寸的适配问题,这里主要是指事件,具体来说是我们移动端使用的交互事件一般是touch事件,但是桌面端肯定不支持,所以为了让我们的移动端组件库不至于桌面端完全无法使用...:当前屏幕所有触摸点的列表 targetTouches:当前对象所有触摸点的列表 changedTouches:涉及当前(引发)事件触摸点的列表 移动触摸点是可能存在多个的,比如我同时好几个手指一起触摸...但是桌面端,鼠标触摸点显然只有一个,所以这三个列表其实都是相同的。

1.9K20

屏幕边缘上有趣的 1 个像素,看不见、摸不到

鼠标输入的情况下,最右侧其实是 1919(我的屏幕是 2560×1080,所以最右侧是 2559) 测量的时候,鼠标是直接往右移动到底,移到不能动为止。 那么触摸输入的时候又如何?...▲ 触摸输入的情况下,最右侧是 1920(我的屏幕是 2560×1080,所以最右侧是 2560) 测量的时候,是让手指近乎屏幕触摸,不断触摸到能够屏幕看到的最小或最大值为止。...明明只有 1920×1080 的屏幕分辨率,窗口明明只有 1920×1080 那么大,鼠标下收到正常范围内的输入坐标,而触摸下我们能收到超出我们窗口大小 1 像素的触摸事件!...于是,你可能遇到的问题是: 如果你屏幕的左侧边缘触摸,你的程序可以一直收到触摸事件,你能够得到正确的响应; 如果你屏幕的右侧边缘触摸,你将仅能偶尔收到零星的刚好超出窗口大小的触摸坐标,大多数时候收不到触摸事件...我试过了,确实能够让触摸整个屏幕生效,但对于双屏用户来说,就能在另外一个屏幕看到“露馅儿”了的窗口,对于我这种强迫症患者来说,显然是不能接受的。

15220

touchstart,touchmove,touchend触摸事件的小小实践心得

大家好,又见面了,我是全栈君 近段时间使用html5开发一个公司内部应用,而触摸事件必然是移动应用中所必须的,刚开始以为移动设备或许也会支持鼠标事件,原来是不支持的,好在webkit内核的移动浏览器支持...只是一个普通的object对象,实际event中有一个originalEvent属性,这才是真正的touch事件,这个事件中才存在着上诉三个触摸实例列表,这三个实例存储了触摸事件的位置等等属性,类似于鼠标事件...简单介绍一下这三个触摸列表,touches是屏幕的所有手指列表,targetTouches是当前DOM的手指列表,所以当手指移开触发touchend事件时,event.originalEvent是没有这个...接下来谈谈pc与移动端的适配问题,既然使用html5,当然是看中他的跨平台特性了,不仅仅要ios和android适配,pc直接打开网页最好也是可以的,但是pc只支持鼠标事件怎么办。...则使用鼠标事件移动设备中,就使用触摸事件,就这么简单,判断是否pc也很方便,就不做多解释了。

55310

JavaScript 编程精解 中文第三版 十五、处理事件

指针事件 目前有两种广泛使用的方式,用于指向屏幕的东西:鼠标(包括类似鼠标的设备,如触摸板和轨迹球)和触摸屏。 它们产生不同类型的事件鼠标点击 点击鼠标按键会触发一系列事件。"...mouseup事件后,包含鼠标按下与释放的特定节点会触发"click"事件。例如,如果我一个段落按下鼠标移动到另一个段落释放鼠标,"click"事件会发生在包含这两个段落的元素。...触摸事件 我们使用的图形浏览器的风格,是考虑到鼠标界面的情况下而设计的,那个时候触摸屏非常罕见。 为了使网络早期的触摸屏手机上“工作”,某种程度上,这些设备的浏览器假装触摸事件鼠标事件。...触摸屏与鼠标工作方式不同:它没有多个按钮,当手指不在屏幕时不能跟踪手指(来模拟"mousemove"),并且允许多个手指同时屏幕。...当手指开始触摸屏幕时,您会看到'touchstart'事件。 当它在触摸移动时,触发"touchmove"事件。 最后,当它停止触摸屏幕时,您会看到"touchend"事件

5.5K20

触摸事件 touchstart、touchmove、touchend

目录 触摸事件概述 触摸事件编码 触摸手指个数分析 触摸目标 DOM 元素分析 触摸位置分析 ---- 触摸事件概述 1、HTML5 中, PC 端基于鼠标的界面互动主要是单击, 移动端界面交互方式主要是触摸...1)touches:当前位于屏幕的所有手指的列表。...screenX:触摸目标屏幕中的x坐标。 screenY:触摸目标屏幕中的y坐标。 target:触摸的DOM节点目标。 触摸事件编码 <!......"); }); //手指在屏幕移动时触发 $('body').on('touchmove', function (even...3、tSize 是当前位于屏幕的所有手指的列表个数、targetTSize 是位于当前绑定事件的 DOM 元素上手指的列表个数、changedTSize 是涉及当前事件手指的列表个数。

1.6K20
领券