如何在 FF 中通过 Shockwave 对象捕获鼠标事件
如何通过 JavaScript 捕获鼠标事件、在 Firefox 中的 Shockwave Director 对象(非 Flash)顶部移动和单击。 该代码在 IE 中有效,但在 FF 中无效。
该脚本适用于 IE 和 Moz 的文档正文,但当鼠标位于 shockwavedirector 嵌入对象上方时,鼠标事件不会触发。
更新:
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”。
How do you capture the mouse events, move and click over top of a Shockwave Director Object (not flash) in Firefox, via JavaScript. The code works in IE but not in FF.
The script works on the document body of both IE and Moz, but mouse events do not fire when mouse is over a shockwave director object embed.
Update:
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;
Just a side note, I have also tried using an addEventListener to "mousemove".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是一个想法。
尝试用不透明度为 0 的 div 覆盖 shockwave 对象,然后您就可以捕获 div 本身的事件。
Just an idea.
Try overlaying the shockwave object with a div with opacity 0, then you can capture events on the div itself.
您还可以在 Director 中捕获鼠标事件(永远不会失败),然后使用 gotoNetPage "javascript:function('" & argument & "')"
ej 从那里调用 JS 函数:
鼠标移动检测有点小有点棘手,因为行话中没有这样的事件,但你可以使用:
问候
You could also catch the mouse event within Director (That never fails) and then call your JS functions from there, using gotoNetPage "javascript:function('" & argument & "')"
ej:
The mouse move detection is a little bit trickier, as there is no such an event in lingo, but you can use:
regards