screenX / Y,clientX / Y和pageX / Y有什么区别?
screenX / Y , clientX / Y 和 pageX / Y 什么 pageX ? 另外,对于iPad Safari,计算结果是否与台式机相似?还是因为视口而有所不同? 如果您能指出一个例子,那就太好了。 #1楼 pageX / Y 给出相对于CSS像素中 <html> 元素的坐标。 clientX / Y 以CSS像素给出相对于 viewport 的坐标。 screenX / Y 以设备像素为单位给出相对于 screen 的坐标。 关于您的最后一个问题,在台式机和移动浏览器上计算是否相似...为了更好地理解-在移动浏览器上,我们需要区分两个新概念: 布局视口 和 可视视口 。 可视视口是页面上当前显示在屏幕上的部分。 布局视口是在桌面浏览器上呈现的整个页面(包括在当前视口中不可见的所有元素)的同义词。 在移动浏览器中, pageX 和 pageY 仍相对于页面以CSS像素为单位,因此您可以获得相对于文档页面的鼠标坐标。 另一方面, clientX 和 clientY 定义相对于 可视视口 的鼠标坐标。 关于可视化视口和布局视口之间的区别,这里还有另一个stackoverflow线程: 可视化视口和布局视口之间的区别? 另一个很好的资源: http : //www.quirksmode.org/mobile/viewports2.html #2楼 这是一张图片,解释