这里的计算请解释一下吧

来源:4-7 video-javascript(4)

unbreakable_全栈

2020-09-24 11:27:29

http://img.mukewang.com/climg/5f6c120e09cff19509970416.jpg

写回答

1回答

好帮手慕久久

2020-09-24

同学你好,问题解答如下:

ev.clientX是鼠标点击点距离浏览器左侧的距离,而offsetLeft是获取元素距离第一个定位(除了static定位)父元素左侧的距离,假设点击点在CrlNode的左边缘,那么l就是下图中蓝线:

http://img.mukewang.com/climg/5f6c317509cb1b8321630370.jpg    

所以onmousemove事件中,needX就是计算出的CrlNode距离父元素loadNode左侧的距离(红线-蓝线)。

而crlNode的宽度是17px,一半就是8.5px,所以needX的最小值就是-8.5px,对应如下位

http://img.mukewang.com/climg/5f6c3192096b164f05540124.jpg

同学试着理解一下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0

0 学习 · 6815 问题

查看课程