找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 15:50:05
11#
306955302 发表于 2017-6-14 15:40
根据你提供的方法,能够得到这个坐标点,不知道怎么用JS去点击这个坐标点,不会canvas,可否提供具体点击 ...

大概就是注册一个mouseevent事件,通过mousevent事件来点击
oEvent = document.createEvent("MouseEvents");  
oEvent.initMouseEvent("click", true, true, document.defaultView, 0, 0, 0,x, y);   
oElement.dispatchEvent(oEvent);  
回复 使用道具 举报
306955302
金牌服务用户   /  发表于:2017-6-14 16:44:42
12#
ClarkPan 发表于 2017-6-14 15:50
大概就是注册一个mouseevent事件,通过mousevent事件来点击
oEvent = document.createEvent("MouseEvent ...

好的,谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 17:55:00
13#

不客气,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
zibling
注册会员   /  发表于:2020-5-22 08:58:40
14#
306955302 发表于 2017-6-14 15:40
根据你提供的方法,能够得到这个坐标点,不知道怎么用JS去点击这个坐标点,不会canvas,可否提供具体点击 ...

模拟点击可以试一下这个方法
document.elementFromPoint(x, y).click();

评分

参与人数 1金币 +500 收起 理由
Clark.Pan + 500 感谢热心回答

查看全部评分

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-22 11:30:13
15#
首先感谢您的热心帮助。
接下来针对这个问题,您的方案可能行不通,因为elementFromPoint这个是通过点击获取对应对象的,SpreadJS本身是一个canvas,获取的对象直接是这个整体的canvas对象,而不是按钮。然后.click就成了整个canvas的.click。
所以应该无法生效。
另外,兄弟这个2017年的帖子了,咱们就不要挖坟了,谢谢。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部