1. 程式人生 > >js實現九宮格拖拽

js實現九宮格拖拽

/思路:拖拽出去的結點克隆一份放在拖拽節點移除的位置,利用勾股定理,比較拖拽節點和九個位置的距離,和距離最近的節點交換位置,最後刪除克隆節點;交換時:距離最近的結點的left和top賦給拖拽節點,克隆節點的left和top賦給距離最近的節點(注意:此時的克隆節點left和top儲存的是拖拽節點拖拽之前的位置)/
具體程式碼如下:

效果圖: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190112114838580.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE5MzYxMw==,size_16,color_FFFFFF,t_70)