Skip to content

事件与尺寸获取

MouseEvent

鼠标事件e触发坐标

  • ScreenX:代表相较于用户屏幕左上角的坐标,使用的是用户屏幕的逻辑分辨率
  • ClientX:代表浏览器给网页分配的视口的偏移像素,不随页面滚动而改变
  • PageX:代表相较于body元素的偏移像素,视body元素是否被滚动,可以于ClientX一致
  • layerX:代表相较于其层叠上下文父元素的偏移像素,该特性为非标准特性,但是被大多数浏览器支持
  • OffsetX:代表相较于事件监听元素的偏移像素
  • x:ClientX的简称

元素尺寸获取

  • ClientWidth:获取元素可视部分的大小,content+padding
  • OffsetWidth:获取元素外围大小,content+padding+border
  • ScrollWidth:获取一个有滚动条的元素,其内部可滚动内容的高度

元素位置获取

  • offsetLeft/offsetTop:获取元素可视部分的大小,content+padding
  • scrollLeft/scrollTop:获取一个有滚动条的元素,其内部可滚动内容已经被卷去的部分,ScrollTop的值是有范围的,介于0—scrollHeight-clientHeight,之间 scroll