js實現可拖拽的div

2022-07-05 15:12:09 字數 1544 閱讀 4968

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>zzw_drap

title

>

<

style

>

* #box

#bar

#content

style

>

head

>

<

body

>

<

div

id="box"

>

<

div

id="bar"

>可拖拽頭部

div>

<

div

id="content"

>這裡是內容

div>

div>

<

script

>

/** zzw.drag 2017-3

* js實現div可拖拽

* @params bar 可以點選拖動的元素

* @params box 拖動的整體元素 必須是position: absolute;

* 思想:滑鼠的clienx/clienty相對值設定為父元素的left/top的相對值

*/var

dragbox

=function

(drag, wrap)

varinitx,

inity,

dragable

=false

, wrapleft

=getcss(wrap,

"left"),

wrapright

=getcss(wrap,

"top");

drag.addeventlistener(

"mousedown",

function

(e) ,

false

); document.addeventlistener(

"mousemove",

function

(e)

});drag.addeventlistener(

"mouseup",

function

(e) ,

false

); };

dragbox(document.queryselector(

"#bar

"), document.queryselector(

"#box

"));

script

>

body

>

html

>

**自

原生JS實現可橫向拖拽div方法

function dragdiv doucument,classname function dodown 構建乙個被操作的元素物件 theobject new resizeobject theobject.el el theobject.grabx window.event.clientx theo...

實現Div拖拽

直觀的理解div拖拽 當滑鼠對著可拖拽部分按住後並拖動,div會跟著滑鼠一起運動,並且其運動空間限制在瀏覽器內部,當放開滑鼠時,則div停止運動。實現div拖拽需要三個重要的事件 1 onmousedown 滑鼠按下事件 2 onmousemove 滑鼠移動事件 3 onmouseup 滑鼠抬起事件...

實現 元素 可拖拽

css部分 body drag item html部分 drag item div js部分 var dragitem document.getelementsbyclassname drag item 0 var divx,divy,startmou startmousey,endmou endm...