【发布时间】:2010-12-30 17:35:43
【问题描述】:
我一直在尝试在 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”伪类中定义的样式。
我正在尝试制作一个可以记录屏幕事件然后回放的脚本。
更新:为 Firefox 找到 DejaClick。悬停在下拉菜单之类的东西上确实可以正常工作。
【问题讨论】:
-
请提供一些代码,没有更多信息很难帮助你
标签: css firefox javascript-events