您的位置:首页 > 其它

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

2009-10-13 09:55 302 查看
//检测浏览器

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: