不用发项目了,2楼的代码我自己测出了BUG,如图所示,下图是动态图,手机贴吧需要点击图片才能播放动态图:
在图中可以看到,如果使用2楼的代码,在快速甩动鼠标时,窗口会直接甩出屏幕外,导致窗口消失……因为2楼的代码是窗口位置 + 鼠标位移导致的,如果鼠标甩得太快,会产生一个巨大的位移,就把窗口甩出屏幕了。
所以为了避免以上BUG,方法改成下图中的代码,如图所示:
在上图的代码中,“窗口位置+鼠标位移” 的代码改成了 “窗口位置=鼠标位置”,这样子就避免了2楼的代码的BUG。不过这种方法默认是窗口的左上角跟随鼠标,如果需要窗口中心跟随鼠标的话,需要自己计算偏移量