gpt4 book ai didi

javascript - 您如何通过 Shockwave 对象在 FF 中捕获鼠标事件

转载 作者:行者123 更新时间:2023-11-30 13:44:11 26 4
gpt4 key购买 nike

如何通过 JavaScript 在 Firefox 中的 Shockwave Director 对象(非 Flash)上捕获鼠标事件、移动和单击。该代码在 IE 中有效,但在 FF 中无效。

该脚本适用于 IE 和 Moz 的文档主体,但当鼠标悬停在嵌入的 Shockwave Director 对象上时,鼠标事件不会触发。

更新:

  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”。

最佳答案

您还可以在 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

问候

关于javascript - 您如何通过 Shockwave 对象在 FF 中捕获鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50585/

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