为了账号安全,请及时绑定邮箱和手机立即绑定

鼠标当前x轴 减去 鼠标在控制元素上x轴的偏移 这样为什么就是控制元素的Left了?这到底是怎么算的啊?求大神解决

鼠标当前x轴 减去 鼠标在控制元素上x轴的偏移 这样为什么就是控制元素的Left了?这到底是怎么算的啊?求大神解决 

正在回答

2 回答

我帮你画了个图 你看,只要明白这个原理,就是剩下函数的不同写法罢了

http://img1.sycdn.imooc.com//584933c80001912608190460.jpg


0 回复 有任何疑惑可以回复我~
#1

爪哇一只猫 提问者

明白啦 真是太感谢你了 讲的真详细!
2016-12-12 回复 有任何疑惑可以回复我~

本来画了2张 结果第一张没保存住 算了 合在一起了  原理就是那样

鼠标点击要干的事:disX = e.clientX - box.offsetLeft; 

                               disY = e.clentY - box.offsetTop;  

                                记录图2黄色部分的那个偏移量

鼠标移动要干的事: box.style.lft = e.clientX - disX + 'px';    

                             box.style.top = e.clientY - box.offsetTop;  

                            让鼠标当前的位置 减去那个第一次点击后的偏移量。

鼠标抬起要干的事:让移动和抬起时间同时=null; 

                                让盒子位置固定住;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

鼠标当前x轴 减去 鼠标在控制元素上x轴的偏移 这样为什么就是控制元素的Left了?这到底是怎么算的啊?求大神解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信