親們有沒有理解拖拽呢?拖拽是js中很簡單的一個效果,當(dāng)然,你在理解它的原理后也可以做出挺炫的效果,今天我們就來說說怎樣實現(xiàn)簡單的拖拽吧!
首先我們都應(yīng)該知道實現(xiàn)拖拽要用的事件有哪三個onmousedwn,onmousemove,onmouseup? 不知道這三個事件的,后邊會介紹到,也可以自行去補(bǔ)習(xí)噢!

圖片發(fā)自簡書App
大家千萬一定要記住了,要拖拽必須讓這個元素脫離文檔流,也就是說一定要定位
有多少人剛開始實現(xiàn)拖拽時因為這個而耽誤了不少時間,應(yīng)該不會是我一個人吧,要只有我一個那就太尷尬啦
在拖拽這個元素時首先要做的是鼠標(biāo)按下去,同時獲取鼠標(biāo)相對于元素在xy軸的位置

圖片發(fā)自簡書App
接著來就是鼠標(biāo)開始移動時,獲取鼠標(biāo)基于瀏覽器窗口的位置,同時獲取元素移動的距離
移動的距離=鼠標(biāo)距窗口的距離-鼠標(biāo)在元素中的距離

圖片發(fā)自簡書App
接下來就是最后一步啦,就是鼠標(biāo)松開時,讓元素停止移動

圖片發(fā)自簡書App
是不是超級簡單?小伙伴們快去實現(xiàn)更炫酷的效果吧

圖片發(fā)自簡書App