div移动,不能按照最近距离移动,按照某种轨迹移动

有可能受到现实情况限制,点1与点2之间有格挡物,点1到达点2必须绕一圈,从门进去,
就是怎么给移动做限制,画一个轨迹。

http://www.cnblogs.com/lufy/archive/2012/07/18/2597331.html

不行啊,我要实现类似游戏中的移动,鼠标点击某处(给他一个终点(x,y)),然后div开始移动,但不是以最近距离直线移动,要有一个轨迹,比如说有石头,div要绕过石头到达终点,怎么实现?