gpt4 book ai didi

javascript - 在 Vimperator 插件中模拟鼠标悬停

转载 作者:行者123 更新时间:2023-12-03 02:07:29 28 4
gpt4 key购买 nike

我正在尝试编写一个 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。有什么想法可以模拟适用于大多数页面的鼠标悬停吗?

最佳答案

这是一些用于创建事件的代码,更简单并且适用于更多浏览器(如果您不需要指定精确的鼠标坐标)

        if( document.createEvent ) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( 'mouseover', true, false );
elem.dispatchEvent(evObj);
} else if( document.createEventObject ) {
elem.fireEvent('onmouseover');
}

希望有帮助

关于javascript - 在 Vimperator 插件中模拟鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911586/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com