//检测浏览器

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

相关文章:

  • 2021-11-19
  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-26
  • 2022-02-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
相关资源
相似解决方案