这里的计算请解释一下吧
来源:4-7 video-javascript(4)
unbreakable_全栈
2020-09-24 11:27:29
1回答
同学你好,问题解答如下:
ev.clientX是鼠标点击点距离浏览器左侧的距离,而offsetLeft是获取元素距离第一个定位(除了static定位)父元素左侧的距离,假设点击点在CrlNode的左边缘,那么l就是下图中蓝线:
所以onmousemove事件中,needX就是计算出的CrlNode距离父元素loadNode左侧的距离(红线-蓝线)。
而crlNode的宽度是17px,一半就是8.5px,所以needX的最小值就是-8.5px,对应如下位
同学试着理解一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题