为了账号安全,请及时绑定邮箱和手机立即绑定

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

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;    }
查看完整描述

5 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

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

查看完整回答
反对 回复 2016-08-31
?
qq_奈奈奈_03699702

TA贡献19条经验 获得超5个赞

000


查看完整回答
反对 回复 2016-09-01
?
Sunshine22

TA贡献14条经验 获得超5个赞

不兼容,


<script>

function oEv(ev)

{

            var oEvent=ev||event;

           //

代码

}

</script>

查看完整回答
反对 回复 2016-09-01
?
stone310

TA贡献361条经验 获得超191个赞

这段写法有兼容性问题,event.clientX不支持火狐的,e.pageX不支持IE;但也不会报

clientX,clientY not undefinde这个错误

你把具体调用代码发下吧,调用时必须是鼠标事件

查看完整回答
反对 回复 2016-08-31
  • qq_捂着心脏说胃疼_0
    qq_捂着心脏说胃疼_0
    代码有点多
  • qq_捂着心脏说胃疼_0
    qq_捂着心脏说胃疼_0
    <script type="text/javascript"> var x,y; var step=20; var flag=0; var message="欢迎光临,诗词欣赏"; message=message.split(""); var xpos=new Array(); for(i=0;i<=message.length-1;i++){ xpos[i]=-50; } var ypos=new Array() for(i=0;i<=message.length-1;i++){ ypos[i]=-50; } function handlerMM(e){ x=(document.layers) ? e.pageX : document.body.scrollLeft+e.clientX; y=(document.layers) ? e.pageY : document.body.scrollTop+e.clientY; flag=1; } function makesnake(){ if(flag==1&&document.all){ for(i=message.length-1;i>=1;i--){ xpos[i]=xpos[i-1]+step; ypos[i]=ypos[i-1]; } xpos[0]=x+step; ypos[0]=y; for(i=0;i<message.length-1;i++){ var thisspan=eval("span"+(i)+".style"); thisspan.posLeft=xpos[i]; thisspan.posLop=ypos[i]; } }else if(flag==1&&document.layers){ for(i=message.length-1;i>=1;i--){ xpos[i]=xpos[i-1]+step; ypos[i]=ypos[i-1]; } xpos[0]=x+step; ypos[0]=y; for(i=0;i<message.length-1;i++){ var thisspan=eval("document.span"+i); thisspan.posLeft=xpos[i]; thisspan.posLop=ypos[i]; } } var timer=setTimeout("makesnake()",30) } </script>
  • stone310
    stone310
    调用那里不能这么写, document.onmousemove=handlerMM(); 加括号就是执行函数,把括号去掉
点击展开后面3
?
刚毅87

TA贡献345条经验 获得超309个赞

因为你函数传入的参数是 e,所以应该吧 event 改为 e.

查看完整回答
反对 回复 2016-08-31
  • 5 回答
  • 0 关注
  • 3140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信