aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramy <[email protected]>2023-02-02 12:33:10 -0600
committeramy <[email protected]>2023-02-02 12:33:10 -0600
commit6fe86a8f6ee6fba8c0ada2f3fd773ad7d6cfac05 (patch)
treed639eae3d17be0c13fafcc78367f46690886088f
parentb435cdd7e7a37a6de08ae8f741bd2c2cbc35baa2 (diff)
vert scroll done
-rw-r--r--display.html21
1 files changed, 14 insertions, 7 deletions
diff --git a/display.html b/display.html
index 68272a7..adf411c 100644
--- a/display.html
+++ b/display.html
@@ -276,7 +276,7 @@
}
})
let temp
-
+ let scrolling = false
for (let ii = 0; ii != elec.length; ii++) {
if (elec.item(ii).className == 'content-root') {
@@ -295,11 +295,15 @@
if (elec.item(ii).children.item(iiiii).className == 'content-content') {
//console.log(elec.item(ii).children.item(iiiii), "hi")
+ con = elec.item(ii).children.item(iiiii)
+
elec.item(ii).onscroll = ((ev) => {
- let aaaa = (elec.item(ii).clientHeight - elem.clientHeight)
- let scro = (elec.item(ii).scrollTop / (elec.item(ii).scrollHeight - elec.item(ii).clientHeight))
- //console.log(aaaa, (elec.item(ii).scrollHeight - elec.item(ii).clientTop))
- elem.style.top = scro * aaaa + "px"
+ if (!scrolling) {
+ let aaaa = (elec.item(ii).clientHeight - elem.clientHeight)
+ let scro = (elec.item(ii).scrollTop / (elec.item(ii).scrollHeight - elec.item(ii).clientHeight))
+ //console.log(aaaa, (elec.item(ii).scrollHeight - elec.item(ii).clientTop))
+ elem.style.top = scro * aaaa + "px"
+ }
})
}
}
@@ -328,14 +332,17 @@
document.onmouseup = null
document.body.style.cursor = 'initial'
elem.style.cursor = ''
+ scrolling = false
})
document.onmousemove = ((evm) => {
-
+ scrolling = true
let z = (elem.offsetTop - (py - evm.clientY))
//let b = (elem.clientHeight - elem.offsetTop - (py - evm.clientY))
//console.log(elem.clientHeight/2 - elem.offsetTop - (py - evm.clientY))
- if (z > -1 && z < elem.parentElement.clientHeight - elem.clientHeight)
+ if (z > -1 && z < elem.parentElement.clientHeight - elem.clientHeight) {
elem.style.top = z + "px"
+ con.parentElement.scrollTop = ((z / (elem.parentElement.clientHeight - elem.clientHeight)) * (con.scrollHeight - elem.parentElement.clientHeight))
+ }
py = (evm.clientY)
})
})