一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx (9)

MouseEvent.clientX 提供事件发生时的应用客户端区域的水平坐标 (与页面坐标PageX不同,clientX不包含滚动条的距离),所以pageX =clientX+横向滚动的距离

MouseEvent.movementX 它提供了当前事件和上一个mousemove事件之间鼠标在水平方向上的移动值,此值可以获取每次鼠标移动的增量,在开发vuedargx没有关注此属性,不然可减少一部分计算代码了。

MouseEvent.offsetX 规定了事件对象与目标节点的内填充边(padding edge)在 X 轴方向上的偏移量

MouseEvent.screenX 供了鼠标相对于屏幕坐标系的水平偏移量 不包含滚动调距离

MouseEvent.x 是 MouseEvent.clientX 属性的别名.

所以,他们之间的关系应该是这样的

Alt text


offsetX ,因为点击的document,所以此时offsetx=clientx=x,movementX 不好画图,读者就自己联想了。

 

3.3 自定义事件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwpjd.html