没有兼容问题:
clientX:事件触发时,鼠标位于视口的横坐标的值
clientY:事件触发时,鼠标位于视口的纵坐标的值
offsetX:事件触发时,鼠标位于元素的横坐标的值(最精确元素)
offsetY:事件触发时,鼠标位于元素的纵坐标的值(最精确元素)
有兼容问题
pageX:事件触发时,鼠标位于页面横坐标的值
pageY:事件触发时,鼠标位于页面纵坐标的值
其他
clientWidth : padding + width ; clientHeight
offsetWidth : border + padding + width ; offsetHeight
clientLeft : 左边框 ; clientTop
offsetLeft : 从自己的边框外到定位元素的边框内的距离 ; offsetTop 【IE8是到父元素的边框外】
窗口 = 视口 + 滚动条
快捷尺寸
获取视口尺寸:
document.documentElement.clientWidth
document.documentElement.clientHeight
获取窗口尺寸:
window.innerWidth
window.innerHeight
本文详细解析了鼠标事件中各种坐标属性的作用与区别,包括clientX/clientY, offsetX/offsetY, pageX/pageY等,以及与之相关的clientWidth/clientHeight, offsetWidth/offsetHeight等尺寸属性,帮助开发者更准确地理解和应用这些属性。

5851

被折叠的 条评论
为什么被折叠?



