一c;MouseEvent.clclass="tags" href="/tags/IE.html" title=ie>ientX和MouseEvent.clclass="tags" href="/tags/IE.html" title=ie>ientY。
clclass="tags" href="/tags/IE.html" title=ie>ientX和clclass="tags" href="/tags/IE.html" title=ie>ientY表示的位置是相对class="tags" href="/tags/LiuLanQi.html" title=浏览器>浏览器窗口的c;而不是对class="tags" href="/tags/WenDang.html" title=文档>文档的c;因此当你在滚动页面之后仍然在窗口中的同一位置上单击时c;所得到的坐标的值是相同的。
二c;MouseEvent.screenX和MouseEvent.screenY。
screenX和screenY分别表示事件发生位置相对于客户端所在屏幕的水平和垂直坐标。
三c;相对于class="tags" href="/tags/WenDang.html" title=文档>文档的坐标必须重新计算。
class="tags" href="/tags/FUNCTION.html" title=function>function getPostionInDocument(W3CEvent)
{
W3CEvent = W3CEvent || window.event;
//通过能力检测的方法进行判断c;对class="tags" href="/tags/SAFARI.html" title=safari>safaric;该位置信息存放到
//事件的pageX和pageY属性中c;对其他的情况是滚动的位置
//+当前位置对class="tags" href="/tags/LiuLanQi.html" title=浏览器>浏览器窗口c;而其中滚动的位置IE是存放到
//document.body.scrollLeft和document.body.scroollTop属性上c;
//W3C则是使用document.documentElement.scrollTop和
//document.documenElement.scrollLeft。
return {
x : W3CEvent.pageX || (W3CEvent.clclass="tags" href="/tags/IE.html" title=ie>ientX +
(document.documentElement.scrollLeft
|| document.body.scrollLeft)) ,
y: W3CEvent.pageY || (W3CEvent.clclass="tags" href="/tags/IE.html" title=ie>ientY +
(document.documentElement.scrollTop
};
}