javascript - 在 Firefox 中的链接上调度 'mouseover' 事件

标签 javascript css firefox dom-events

我一直在尝试在 Firefox 中调度事件并注意到在链接上调度 mouseover 事件不会导致其样式更改为 :hover 中定义的样式CSS 类。调度 click 事件会将链接样式更改为 :active。这种行为的任何原因或我在我的代码中做错了什么?

var myElement = document.getElementById("myLink");
var ev = document.createEvent("MouseEvents");
ev.initMouseEvent("mouseover", canBubble, cancelable, view, 
                     detail, screenX, screenY, clientX, clientY, 
                     ctrlKey, altKey, shiftKey, metaKey, 
                     button, relatedTarget);
myElement.dispatchEvent(ev);

如果事件类型是click,它将执行该事件并将ev的样式更改为:active伪类中定义的样式.

我正在尝试制作一个可以记录屏幕事件然后回放的脚本。

更新:发现DejaClick对于火狐。悬停在下拉菜单之类的东西上确实可以正常工作。

最佳答案

据我了解,您正在使用 java 脚本来更改布局/显示。为什么不让 CSS 来做所有的工作呢?如果可以,只需使用 :hover 类。但是,我假设您正在尝试完成一些非基于样式的事情。所以...也许你应该看看 jQuery 的 hover event .或者可能类似于 this .

关于javascript - 在 Firefox 中的链接上调度 'mouseover' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973752/

相关文章:

javascript - Ajax 在 Firefox 中不起作用

javascript - 写出一个字的JS函数,二进制计数器风格

php - 使用 AJAX 获取响应 - 但页面仍在刷新

css - LESSCSS 检查最近的 parent 是否有类(class)

css - 无法弄清楚为什么这个 CSS 不工作。我确定这是一个简单的错误

javascript - 使用 self.port.on 时,Firefox 内容脚本中的变量未更新

javascript - 如何禁用点击输入?

javascript - 根据单选按钮选择更改 div 的内容

javascript - 如何让具有较低 z-index 的 HTML 元素接收鼠标事件?

JavaScript 错误 : win1 is not defined