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

发布于 2024-07-05 12:39:54 字数 663 浏览 10 评论 0原文

如何通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蹲墙角沉默 2024-07-12 12:39:55

只是一个想法。

尝试用不透明度为 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.

原来是傀儡 2024-07-12 12:39:54

您还可以在 Director 中捕获鼠标事件(永远不会失败),然后使用 gotoNetPage "javascript:function('" & argument & "')"

ej 从那里调用 JS 函数:

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

问候

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:

on mouseDown me
   gotoNetPage "javascript:function('" & argument & "')"
end

The mouse move detection is a little bit trickier, as there is no such an event in lingo, but you can use:

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

regards

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文