获取鼠标的坐标值(保证跨浏览器兼容)

//检测浏览器

function agent(v) {
    return(Math.max(navigator.userAgent.toLowerCase().indexOf(v), 0));
}

//获取坐标值

function XY(e) {
    var o = agent('msie')>0 ? {'X':event.clientX + document.documentElement.scrollLeft,'Y':event.clientY + document.documentElement.scrollTop} : {'X':e.pageX,'Y':e.pageY};
·return o;   
}

注意两个问题,一是跨浏览器,二是有滚动条。

在使用了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">声明的网页中,获取滚动条上不的高度不能再使用document.body.scrollTop而应该使用document.documentElement.scrollTop

原文地址:https://www.cnblogs.com/leeolevis/p/1582241.html