【发布时间】:2010-10-29 00:51:36
【问题描述】:
我正在尝试编写一个 Vimperator 插件以允许使用提示模式来模拟鼠标悬停在下拉菜单上。我的提示模式正常工作,并且可以正确选择附加了mouseover 事件的元素。问题是我模拟鼠标悬停的功能不起作用。这是我目前拥有的:
function SimulateMouseOver(elem)
{
var evt = elem.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('mouseover',true,true,
elem.ownerDocument.defaultView,0,0,0,0,0,
false,false,false,false,0,null);
var canceled = !elem.dispatchEvent(evt);
if(canceled)
alert('Event Cancelled');
}
上面的代码适用于某些页面,但不适用于其他页面。例如,它不适用于 AccuWeather。任何想法如何模拟鼠标悬停适用于大多数页面?
【问题讨论】:
-
我有同样的问题。 Firefox 的 DejaClick 插件解决了这个问题。不知道怎么弄。
-
你有没有为 vimperator 解决这个问题?
-
很遗憾没有。我从来没有找到一种可靠的方法来显示鼠标悬停菜单。
-
凹凸。有没有办法在 Vimperator 中模拟鼠标悬停? @Stephan 你在这方面有什么进展吗?
标签: javascript dom-events mouseover vimperator