沒有滾動條時,(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) })