How TO - Create a Draggable HTML Element


<!--
main_leaderboard, all: [728,90][970,90][320,50][468,60]-->
How TO - Create a Draggable HTML Element
❮ Previous
Next ❯
Learn how to create a draggable HTML element with JavaScript and CSS.
Draggable DIV Element
Click here to move
Move
this
DIV
dragElement(document.getElementById(("mydiv")));
function dragElement(elmnt)
var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;
if (document.getElementById(elmnt.id + "header"))
document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown;
else
elmnt.onmousedown = dragMouseDown;
function dragMouseDown(e)
function elementDrag(e)
e = e
function closeDragElement()
document.onmouseup = null;
document.onmousemove = null;
Create a Draggable DIV Element
Step 1) Add HTML:
Example
<!--Draggable DIV:-->
<div id="mydiv">
<!--Include a header
DIV with the same name as the draggable DIV, followed by "header":-->
<div id="mydivheader">Click
here to move</div>
<p>Move</p>
<p>this</p>
<p>DIV</p>
</div>
Step 2) Add CSS:
The only important style is position: absolute
,
the rest is up to you:
Example
#mydiv
position: absolute;
z-index: 9;
background-color: #f1f1f1;
border: 1px solid #d3d3d3;
text-align: center;
#mydivheader
padding: 10px;
cursor: move;
z-index: 10;
background-color: #2196F3;
color: #fff;
<!--
mid_content, all: [300,250][336,280][728,90][970,250][970,90][320,50][468,60]-->
Step 3) Add JavaScript:
Example
//Make the DIV element draggagle:
dragElement(document.getElementById("mydiv"));
function dragElement(elmnt)
var pos1 = 0, pos2 = 0, pos3 = 0,
pos4 = 0;
if (document.getElementById(elmnt.id + "header"))
/* if present, the header is where you move the DIV from:*/
document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown;
else
/* otherwise, move the DIV from anywhere inside
the DIV:*/
elmnt.onmousedown = dragMouseDown;
function dragMouseDown(e)
function
elementDrag(e)
function closeDragElement()
/* stop moving when mouse button is released:*/
document.onmouseup = null;
document.onmousemove = null;
Try it Yourself »
❮ Previous
Next ❯