如何捕获鼠标事件,通过JavaScript在Firefox中移动并点击Shockwave Director对象(不是flash)的顶部。该代码适用于IE,但不适用于FF。
该脚本适用于IE和Moz的文档正文,但当鼠标位于嵌入的冲击波导向器对象上时,鼠标事件不会触发。
更新:
function displaycoordIE(){
window.status=event.clientX+" : " + event.clientY;
}
function displaycoordNS(e){
window.status=e.clientX+" : " + e.clientY;
}
function displaycoordMoz(e)
{
window.alert(e.clientX+" : " + e.clientY);
}
document.onmousemove = displaycoordIE;
document.onmousemove = displaycoordNS;
document.onclick = displaycoordMoz;
只是旁注,我也尝试使用addEventListener来“mousemove”。
答案 0 :(得分:2)
您还可以在Director中捕获鼠标事件(从未失败),然后使用gotoNetPage“javascript:function('”& argument&“')”
从那里调用JS函数EJ:
on mouseDown me
gotoNetPage "javascript:function('" & argument & "')"
end
鼠标移动检测有点棘手,因为在术语中没有这样的事件,但您可以使用:
property pMouseLock
on beginsprite
pMouseLock = _mouse.mouseLock
end
on exitFrame
if _mouse.mouseLock <> pMouseLock then
gotoNetPage "javascript:function('" & argument & "')"
pMouseLock = _mouse.mouseLock
end if
end
问候
答案 1 :(得分:1)
只是一个想法。
尝试使用不透明度为0的div覆盖shockwave对象,然后可以捕获div本身的事件。