html 模拟鼠标移动,如何在网页端用js模拟鼠标移动点击等操作

本文介绍了一种使用JavaScript创建并触发PointerEvent来模拟鼠标点击、移动和释放的操作。通过定义creatpointerdown、creatpointermove和creatpointerup三个函数,可以实现鼠标事件的模拟,但这种方法需要找到目标元素并手动触发事件,可能不具有一般性。
摘要由CSDN通过智能技术生成

网页端没有直接的api可以实现鼠标点击,移动等操作。

我目前的思路是,自己创建点击,移动等事件,然后通过元素的dispatchEvent方法,直接把事件发给目标元素。但是这种方式非常麻烦,需要先找到监听鼠标操作的元素,然后才能用dispatchEvent方法,没有通用性,有没有更好的思路或方法。

三种操作的封装function creatpointerdown(x, y, offsetX, offsetY) {

let downEvent = new PointerEvent("pointerdown", {

pointerId: 1,

bubbles: true, //如果事件是冒泡类型,则返回 true,否则返回 fasle。

button: 0, // 按下 0(通常是左按钮) 移动时为-1

buttons: 1, // pointerdown 1(通常是左键) pointerup时候为 0(没有键被按下)

cancelable: true, //如果用 preventDefault() 方法可以取消与事件关联的默认动作,则为 true,否则为 fasle。

composed: true, //用来指示该事件是否可以从 Shadow DOM 传递到一般的 DOM。

pointerType: "mouse",

which: 1, //按下和抬起为1 移动时为0

width: 1, //触摸的物体,与屏幕接触的面积

height: 1, //触摸的物体,与屏幕接触的面积

isPrimary: true, //是否为主指针

isTrusted: true,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值