老师 这三行看不懂 能不能画图解释一下

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

_追随

2020-03-30 01:06:13

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

写回答

1回答

好帮手慕夭夭

2020-03-30

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

1.ev.clientX返回当事件被触发时鼠标指针向对于浏览器页面水平坐标。

this.offsetLeft返回 元素距离已定位的父元素左侧的距离。

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

如下绿色表示的就是this.offsetLeft ,紫色表示的是ev.clientX。

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

所以l表示的就是如下蓝色区域

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


2.当鼠标移动时,用鼠标距离浏览器左侧的坐标减去l就是圆点应该设置的left值。

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

如下图所示:

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

红色线就是needX,即圆点到进度条左侧起点的距离 。而CrlNode.style.left 就是为圆点设置left值,即圆点现在的位置:

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

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

7

0 学习 · 6815 问题

查看课程