关于IE下的clientX和FF的pageX

关于IE下的clientX和FF的pageX


<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style> span{cursor:default} </style> <script language="javascript" type="text/javascript"> function testOver(evt){ evt = (evt) ? evt : (window.event) ? window.event : ""; var objTargElem = (evt.target) ? evt.target : evt.srcElement; objTargElem.style.color="orangered"; _objDiv = document.getElementById('objDiv'); with(_objDiv){ style.position="absolute"; style.zIndex="30"; if(evt.pageX){ style.left = evt.pageX+"px"; style.top = evt.pageY+"px"; }else{ style.left = evt.clientX+"px"; style.top = evt.clientY+"px"; } _objDiv.style.display = 'block'; } } function testOut(evt){ evt = (evt) ? evt : (window.event) ? window.event : ""; var objTargElem = (evt.target) ? evt.target : evt.srcElement; objTargElem.style.color=""; _objDiv = document.getElementById('objDiv'); _objDiv.style.display = 'none'; } </script> </head> <body> <span onMouseOver="testOver(event)" onMouseOut="testOut(event)">测试点一</span> <div style="width:200px;height:160px;position:absolute;border:1px solid black;background-color:#FFCC00;display:none" id="objDiv">874IE</div> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> 注意把滚动条拖到最底 <br> <br> 这个页面的目的是让层在测试点的鼠标位置显示,Firefox使用的pageX定位,IE使用的clientX定位。问题是Firefox下是正常的。但是到了IE时,不拖滚动条还可以,一拖就不正常了(测试点二)。这个如何解决? <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <span onMouseOver="testOver(event)" onMouseOut="testOut(event)">测试点二</span> <br> <br> <br> <br> <br> <br> <br> <br> <br> </body> </html>
   提示:您可以先修改部分代码再运行
 
solution:
document.body.scrollTop+evt.clientY

转载于:https://www.cnblogs.com/acis_/archive/2009/07/02/1515142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值