From 88a7b13f9d3a0f60f978754279573480f126f66c Mon Sep 17 00:00:00 2001 From: nglk Date: Tue, 8 Sep 2020 16:33:34 +0200 Subject: [PATCH] add draggable --- .gitignore | 1 + __pycache__/hello.cpython-36.pyc | Bin 560 -> 560 bytes static/js/draggable.js | 43 +++++++++++++++++++++++++++++++ templates/hello.html | 16 ++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 .gitignore create mode 100755 static/js/draggable.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..47241b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +images/ diff --git a/__pycache__/hello.cpython-36.pyc b/__pycache__/hello.cpython-36.pyc index 4939ebdb6457473c703ce2921c3f4ae4a41f3103..7839d7ad5d358dd19a25326d1f670fe0405930bd 100644 GIT binary patch delta 15 WcmdnMvVn!on3tC;W70-8EhYdTkOQLt delta 15 WcmdnMvVn!on3tD}qjw{l783v+Hv>KZ diff --git a/static/js/draggable.js b/static/js/draggable.js new file mode 100755 index 0000000..60c9adf --- /dev/null +++ b/static/js/draggable.js @@ -0,0 +1,43 @@ +//Make the DIV element draggagle: +dragElement(document.getElementById("draggable")); + +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) { + e = e || window.event; + e.preventDefault(); + // get the mouse cursor position at startup: + pos3 = e.clientX; + pos4 = e.clientY; + document.onmouseup = closeDragElement; + // call a function whenever the cursor moves: + document.onmousemove = elementDrag; + } + + function elementDrag(e) { + e = e || window.event; + e.preventDefault(); + // calculate the new cursor position: + pos1 = pos3 - e.clientX; + pos2 = pos4 - e.clientY; + pos3 = e.clientX; + pos4 = e.clientY; + // set the element's new position: + elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; + elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; + } + + function closeDragElement() { + /* stop moving when mouse button is released:*/ + document.onmouseup = null; + document.onmousemove = null; + } +} diff --git a/templates/hello.html b/templates/hello.html index b96b4fb..db218c1 100644 --- a/templates/hello.html +++ b/templates/hello.html @@ -1,7 +1,23 @@ + + + Hello from Flask {% if name %}

Hello {{ name }}!

{% else %}

VVVW

{% endif %} + + + +
+ test +
+ + +