event.clientX在firefox中有问题?

我做了弹出层,在IE下是正常的,但是到了FF下就有问题了,好像是event.clientX的问题,但具体什么又不太清楚,麻烦哪位高手讲解下

  • skyworld - 1年前

    IE : 在IE中,event.clientX,event.clientY可以直接用。
    FIREFOX : 在FF中是不可以的,因为event在IE中是一个全局变量,在FF中是局部变量,所以在FF中使用event对象必须通过参数传递的方式把它传入过程中.

    firefox解决方法:

         1、直接传参:eg:

         document.onmouseup= function(e){
             if(!e) e = window.event;

             ...
          }

         2、重新定义event:event = arguments.callee(.callar...).arguments[0] || window.event;