一、原理分析:
1.怎么移动?
要移动DIV到指到的坐标点(X,Y),其实质,就是同时改变DIV的DIV.style.top 和 DIV.style.left 这两个值;
2.如何看到移动?
因为要有移动效果,而不是突然间就将某个DIV的TOP和LEFT值变化为另一个值,所以就要用到:
setInterval这个阻塞函数,让函数的执行,延迟,这样就能看到移动效果。(只要是有的运动和移动都要用到这个函数);
二、现实思路
1.速度
有运动,肯定就离不开速度这个概念,在这个例子中,速度是变化的,即DIV和鼠标点击的坐标,之间的距离越大,这个速度应该越快。反之速度越慢。以保证在同一个时间内,完成不同距离的运动。
所以 速度=距离/固定值;
这样,当距离越大,速度越快。反之越小
2.如何判断DIV移动到了鼠标点击的点?
即:DIV的LEFT值和TOP值,与鼠标点击时的X和Y值都相等。
在这个例子中。要使用函数(Math.ceil和Math.floor) 具体可以看代码中的注释
总结:写这个的时候想的太复杂,所以卡了好半天。思路一定要理清,再动手。
以上就是本文的全部内容,希望对大家有所帮助,谢谢对考高分网的支持!



