event.clientX,clientY报错,clientX,clientY not undefinde

function handlerMM(e){
        x=(document.layers) ? e.pageX : document.body.scrollLeft+event.clientX;
        y=(document.layers) ? e.pageY : document.body.scrollTop+event.clientY;
        flag=1;
    }

qq_捂着心脏说胃疼_0
浏览 3141回答 5
5回答

stone310

调用那里不能这么写, document.onmousemove=handlerMM(); 加括号就是执行函数,把括号去掉

qq_奈奈奈_03699702

000

Sunshine22

不兼容,<script>function oEv(ev){            var oEvent=ev||event;           //代码}</script>

stone310

这段写法有兼容性问题,event.clientX不支持火狐的,e.pageX不支持IE;但也不会报clientX,clientY not undefinde这个错误你把具体调用代码发下吧,调用时必须是鼠标事件

刚毅87

因为你函数传入的参数是 e,所以应该吧 event 改为 e.
打开App,查看更多内容
随时随地看视频慕课网APP