Javascript的特點是dom的處理與網(wǎng)頁效果,大多數(shù)情況我們只用到了這個語言的最簡單的功能,比如制作圖片輪播/網(wǎng)頁的tab等等,這篇文章將向你展示如何在自己的網(wǎng)頁上制作拖拽.
有很多理由讓你的網(wǎng)站加入拖拽功能,最簡單的一個是數(shù)據(jù)重組.例如:你有一個序列的內(nèi)容讓用戶排序,用戶需要給每個條目進行輸入或者用select選擇,替代前面這個方法的就是拖拽.或許你的網(wǎng)站也需要一個用戶可以拖動的導(dǎo)航窗口!那么這些效果都是很簡單:因為你可以很容易的實現(xiàn)!
網(wǎng)頁上實現(xiàn)拖拽其實也不是很復(fù)雜.第一你需要知道鼠標坐標,第二你
提示:可修改后代碼再運行!
獲取鼠標移動信息
第一我們需要獲取鼠標的坐標.我們加一個用戶函數(shù)到document.onmousemove就可以了:
document.onmousemove = mouseMove; function mouseMove(ev){ ev = ev || window.event; var mousePos = mouseCoords(ev); } function mouseCoords(ev){ if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop }; } |
提示:可修改后代碼再運行!