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...