首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试

首先需要知道clientX,clientY,screenX,screenY,offsetX,offsetY 是鼠标事件对象下的几个属性....之前也一直对这些属性搞的稀里糊涂,看文档上说的也是不太理解,反正看完一头雾水,所以自己动手亲自测试了一下;说一下自己的理解;clientX,clientY,screenX,screenY,offsetX...鼠标事件”发生时候才会有意义; clientX:当鼠标事件发生时(不管是onclick,还是omousemove,onmouseover等),鼠标相对于浏览器(这里说的是浏览器的有效区域)x轴的位置; clientY...下图可以看到当鼠标移动事件onmousemove发生的时候,在id为div的里面显示clientX,clientY,screenX,screenY,的值; ?...当我把鼠标移到div的右上角的时候,clientX为200,clientY为0; screenX为200,screenY为85,由此可知道 clientX是鼠标相对以浏览器有效区域的的X轴坐标, clientY

94340
您找到你想要的搜索结果了吗?
是的
没有找到

Threejs入门之二十二:Threejs中的屏幕坐标转标准设备坐标

pageY:鼠标点击位置相对于网页左上角的垂直平偏移量,也就是 clientY + 垂直滚动条滚动的距离。 坐标系上某一个元素的pageX/pageY 不会 随着滚动条滚动而改变。...clientY:鼠标点击位置相对于浏览器可视区域的垂直偏移量(不会计算垂直滚动的距离)。 坐标系上某一个元素的clientX/clientY 会 随着滚动条滚动而改变。...})屏幕坐标转换标准设备坐标在项目开发中,我们可以用.clientX、.clientY计算标准设备坐标,也可以用.offsetX、.offsetY计算标准设备坐标。...用.clientX、.clientY计算canvas画布屏幕坐标 用.offsetX、.offsetY可以直接表示canvas画布屏幕坐标,但是如果用.clientX、.clientY表示,这时候要注意...,把.clientX、.clientY转化为以canvas画布左上角为原点的坐标。

2K10

Vue拖拽组件开发实例

拖拽实现 始拖动时:获取到接触点相对于整个视图区的坐标 clientX,clientY;获取元素距离视图上侧和左侧的距离 initTop, initLeft;计算接触点距离元素上侧和左侧的距离 elTop...=clientY-initTop, elLeft=clientX-initLeft; 拖动过程中:通过 currTop=clientY-elTop, currLeft=clientX-elLeft 实时获取元素距离视图上侧和左侧的距离值...顺着这个思路走下去,我们知道: oldIndex:元素在数组中的初始索引index; elHeight:单个元素块的高; currTop=clientY-elTop:元素在拖动过程中距离可视区上侧距离;...;    // 计算出接触点距离元素顶部的距离    elTop = e.touches[0].clientY - initTop;},touchMove(index, item, e){    //...,区别于移动端的 e.touches[0].clientX, e.touches[0].clientY

4.3K130
领券