6
// Recursive Pos of div in document - should work in most browsers
7
function findPos(obj) {
8
var curleft = curtop = 0;
9
if (obj.offsetParent) {
10
curleft = obj.offsetLeft;
11
curtop = obj.offsetTop;
12
while (obj = obj.offsetParent) {
13
curleft += obj.offsetLeft;
14
curtop += obj.offsetTop;
23
// The idea is to have a few functions like this one and minimum javascript intervention
24
function updateslider(e, kind, smin, smax, slen, sliderid, boxid) {
26
coords = findPos(e.currentTarget);
27
coords.x = e.clientX - coords.x;
28
coords.y = e.clientY - coords.y;
31
val = smin + (sd * cx);
33
val = Math.round(val);
35
document.getElementById(boxid).value = val;
36
document.getElementById(sliderid).style.left = Math.ceil((slen) * ((val - smin) / sd));
46
function mbrelease(e) {
51
<body onmousedown="mbpress(event);" onmouseup="mbrelease(event);">
52
<div style="background-color:#d0d0d4; border-radius:10px; width:220; height:300; padding:6px;">
54
<input id="slider1box" type="text" style="float:left;width:40px;height:32px;font-family:Trebuchet;font-size:18px;">
55
<div id="slider1" style="margin-left:42px; width:160; height:32; border-style:none; border-width:1px; background-position:center; background-image:url('sliderline.png'); background-repeat:repeat-x;" onmousemove="updateslider(event, 1, 2, 7, 160, 'slider1marker', 'slider1box');" onmouseup="updateslider(event, 1, 2, 7, 160, 'slider1marker', 'slider1box');">
56
<div id="slider1marker" style="position:relative; left:60; width:14; height:32; background-image:url('sliderring14.png'); background-repeat:no-repeat; background-position:center;">
b'\\ No newline at end of file'