From bbd16f6d2f902d0a1811915a31c9180ad8356a66 Mon Sep 17 00:00:00 2001 From: luc lebosse Date: Fri, 22 Jul 2016 11:00:44 +0200 Subject: [PATCH] add min max boundaries for range add function to set cursor position based on value --- UI/mousediv.html | 87 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 68 insertions(+), 19 deletions(-) diff --git a/UI/mousediv.html b/UI/mousediv.html index 1aa9965c..4dbb8122 100644 --- a/UI/mousediv.html +++ b/UI/mousediv.html @@ -5,6 +5,10 @@ @@ -17,25 +21,67 @@ document.addEventListener('mouseup', function() { isDown = false; }, true); +//position is based on screen position value function movethumb(pos) { - var p = pos + offset; - var rangewidth=0; - var minpos =0; - var maxpos = 0; - if (active_control.hasAttribute('customrange')){ - var r = document.getElementById(active_control.getAttribute('customrange')).getBoundingClientRect(); - rangewidth = r.right - r.left; - minpos = r.left; - maxpos = r.right; - } - var r2 = active_control.getBoundingClientRect(); - if ( p >maxpos - (r2.right-r2.left)) p = maxpos - (r2.right-r2.left); - if ( p maxpos - (r2.right-r2.left)) p = maxpos - (r2.right-r2.left); + if ( p maxvalue) value = maxvalue; + if (value < minvalue) value = minvalue; + var r2 = thumbcursor.getBoundingClientRect(); + var pos=0; + pos = ((((maxpos-minpos) - (r2.right-r2.left)) / (maxvalue-minvalue)) * value) + minpos; + thumbcursor.style.left = pos+ 'px'; + if (thumbcursor.hasAttribute('render')){ + document.getElementById(thumbcursor.getAttribute('render')).value =value; + } } document.addEventListener('mousemove', function(event) { @@ -79,17 +125,20 @@ function initrange( element) } } + + - -
+
+
+