DOM 知识点补漏

143 阅读1分钟

getBoundingClientRect 与本元素相关的CSS 边框集合

当计算边界矩形时,会考虑视口区域(或其他可滚动元素)内的滚动操作,也就是说,当滚动位置发生了改变,top和left属性值就会随之立即发生变化(因此,它们的值是相对于视口的,而不是绝对的)。如果不希望属性值随视口变化,那么只要给top、left属性值加上当前的滚动位置(通过window.scrollX和window.scrollY),这样就可以获取与当前的滚动位置无关的常量值。 为了跨浏览器兼容,请使用 window.pageXOffset 和 window.pageYOffset 代替 window.scrollX 和 window.scrollY。不能访问这些属性的脚本可以使用下面的代码:

  • left,right,top,bottom,width, height

MouseEvent 接口指用户与指针设备( 如鼠标 )交互时发生的事件

client

  • clientX 鼠标指针在点击元素(DOM)中的X坐标。
  • clientY 鼠标指针在点击元素(DOM)中的Y坐标。

movement

  • movementX 鼠标指针相对于最后mousemove事件位置的X坐标。
  • movementY 鼠标指针相对于最后mousemove事件位置的Y坐标。

offset

  • offsetX 鼠标指针相对于目标节点内边位置的X坐标
  • offsetY 鼠标指针相对于目标节点内边位置的Y坐标

page

  • pageX 鼠标指针相对于整个文档的X坐标;
  • pageY 鼠标指针相对于整个文档的Y坐标;

screen

  • screenX 鼠标指针相对于全局(屏幕)的X坐标;
  • screenY 鼠标指针相对于全局(屏幕)的Y坐标;