代码之家  ›  专栏  ›  技术社区  ›  Tanerax

如何在FF中捕获鼠标事件,在冲击波对象上

  •  1
  • Tanerax  · 技术社区  · 17 年前

    如何在Firefox中通过javascript捕获鼠标事件、移动并单击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”。

    2 回复  |  直到 14 年前
        1
  •  2
  •   luna1999    16 年前

    您还可以在Director中捕获鼠标事件(不会失败),然后使用gotonetpage“javascript:function('“&argument&”')从中调用JS函数。

    ej:

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

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

    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
  •  1
  •   ken    17 年前

    只是一个想法。

    尝试用不透明度为0的DIV覆盖Shockwave对象,然后可以在DIV上捕获事件。

    推荐文章