没有滚动条时,(pageY=clientY)+浏览器菜单栏高度=screenY;jquery
有滚动条时,pageY>screenY>clientY,浏览器
由于clientY是页面视图距离,有无滚动条时你点屏幕的同一位置不会变化,screenY也是。spa
可是pageY会随着滚动条的下拉而变大,由于它是距文件顶端的距离code
pageY是距文件,screenY是获取显示器屏幕位置的坐标,clientY是页面视口。blog
没有滚动条时,(pageY=clientY)+浏览器菜单栏高度=screenY;文档
有滚动条时,pageY>screenY>clientY,io
由于clientY是页面视图距离,有无滚动条时你点屏幕的同一位置不会变化,screenY也是。event
可是pageY会随着滚动条的下拉而变大,由于它是距文件顶端的距离function
pageclass
screen
client
event.pageX/event.pageY 显示鼠标相对于文件的左侧和顶部边缘的位置
注意区分:screenX/screenY:获取显示器屏幕位置的坐标;
clientX/clientY:获取相对于页面视口的坐标
$(document).mousemove(function(e){ $('#xy').val('e.pageY:'+e.pageY+' '+'e.screenY:'+e.screenY+'e.clientY:'+e.clientY) })