原生js實現拖拽盒子

2021-10-05 01:33:14 字數 793 閱讀 5955

盒子必須是絕對定位的盒子

滑鼠在盒子內部按下時獲得相對座標。事件物件在頁面的位置減去盒子距離body的距離

滑鼠移動時,使得盒子的位置發生變化

滑鼠鬆開時,不再拖動(移動事件失效)

lang

="zh"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

拖拽盒子title

>

>

body

divstyle

>

head

>

>

>

div>

>

var div = document.

queryselector

('div');

div.

addeventlistener

('mousedown'

,function

(e) document.

addeventlistener

('mouseup'

,function()

);})

;script

>

body

>

html

>

JS 拖拽盒子

注意事項 1 opacity是全部元素變透明,rgba只是背景色變透明 2 先是註冊滑鼠按下的事件,此時就需要記錄滑鼠在盒子中的座標 3 再在滑鼠按下事件中註冊滑鼠移動事件,此時滑鼠的座標是不斷變化的,盒子的座標就是滑鼠的座標減去滑鼠在盒子的座標 4 top.onmousemove function...

原生JS拖拽

想要讓整個元素移動需要三個事件 滑鼠按下 onmousedown 滑鼠移動 onmousemove 滑鼠抬起 onmouseup html 登入會員 關閉使用者名稱 登入密碼 登入會員 頁面效果如下 jsvar login document.queryselector login 獲取整個彈框的內容...

原生js使用drag實現拖拽排序

先介紹一下html5的drag屬性,拖放 drag 和 drop 是 html5 標準的組成部分。想要啟用drag,只要給元素加上draggable true 就行了 safari 5.1.2除外 實際效果 拖動事件 了解事件詳情 事件分為兩類,當前拖動的元素上的事件,以及要放置的位置接收到的事件。...