首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FF中捕获Shockwave对象上的鼠标事件

如何在FF中捕获Shockwave对象上的鼠标事件
EN

Stack Overflow用户
提问于 2008-09-08 20:25:30
回答 2查看 1.8K关注 0票数 1

如何捕获鼠标事件,通过JavaScript移动并单击火狐中Shockwave Director对象(而不是flash)的顶部。代码在IE中工作,但在FF中不起作用。

该脚本可以在IE和Moz的文档体上工作,但是当鼠标在激波指令对象嵌入时不会触发鼠标事件。

更新:

代码语言:javascript
复制
  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“。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-03 11:51:22

您还可以在Director中捕获鼠标事件(从未失败),然后使用gotoNetPage“javascript:function(‘&参数&’‘)”调用JS函数。

ej:

代码语言:javascript
复制
on mouseDown me
   gotoNetPage "javascript:function('" & argument & "')"
end

鼠标移动检测有点棘手,因为在术语中没有这样的事件,但是您可以使用:

代码语言:javascript
复制
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

问候

票数 2
EN

Stack Overflow用户

发布于 2008-10-04 23:09:31

只是个主意。

尝试用不透明度为0的div覆盖冲击波对象,然后可以捕获div本身上的事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档