我正在尝试编写一个 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。任何想法如何模拟鼠标悬停适用于大多数页面?