js模拟点击鼠标右键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js模拟点击鼠标右键相关的知识,希望对你有一定的参考价值。

参考技术A 前提是该元素已绑定事件
如果没有事件,右键是系统默认的右键菜单

因此,先给元素绑定个右键事件:

再来模拟右键菜单

如果要实现系统级的右键菜单,只能借助其他方法,比如使用pywin32的
python实现鼠标右键

jQuery 怎么实现模拟鼠标点击效果,要点击的位置是用JS调用的,无法得到被点击标签的ID

有个广告是用JS调用的,我想实现比如鼠标移动到网页上的某个位置的时候,
$("#tuig iframe").mouseover(function() $(this).click()); 这句没效果。
所以我想要的效果是jQuery实现的点击某个区域或者某个位置,而不是点哪个标签。

参考技术A $("该区域的div或者class或者id").mouseenter(function()
$(this).trigger("click");

);
使用mouseenter和mouseleave防止冒泡事件来自:求助得到的回答
参考技术A $("#aaa").mouseover(function()
$("#bbb").trigger("click");
);

这样写的,当鼠标移动到aaa上时,触发bbb的点击事件本回答被提问者和网友采纳
参考技术B 省省吧,浏览器安全策略不允许你这样做。 参考技术C 你直接只用mouseover事件激活这个广告不就行了吗?为什么还要再点击一下?不明白为什么这么做追问

$("#tuig iframe").mouseover(function() $(this).click());
这是我写的,用火狐的插件看到的确实是有iframe,但是点击它是没有链接的。懂不, 用鼠标点击可以跳转,但是如果写成代码,就没用了,因为最终我们点击的是一个超链接,。 而代码是不会点击超链接的,
蛋疼的就是无法直接获取那个超链接,因为那是嵌套了好几层的JS。。所以最简单的方法就是直接设定点击某个区域, 而不是那个元素。
mouseover是会判断元素覆盖的

追答

不太理解你说的意思,如果这个超链接是你后台传过来的那就建一个隐藏的属性来保存这个链接然后再用js来调用也很好啊,还有,如果用html的热点来做会不会简单点?

以上是关于js模拟点击鼠标右键的主要内容,如果未能解决你的问题,请参考以下文章

C#怎么模拟鼠标点击

Angular中鼠标右键事件

在js页面中怎样修改鼠标右键功能?

js怎么区分出点击的是鼠标左键还是右键?

js 鼠标移入触发事件。多次触发。

易语言中!模拟鼠标点击无效