zoom on wheel

This commit is contained in:
Adrien MALINGREY 2025-04-07 23:51:13 +02:00
parent 09f4785ef4
commit 9bf3c0de0c
3 changed files with 13 additions and 2 deletions

View File

@ -8,7 +8,7 @@
#screenRow {
display: block;
transform: rotateX(var(--rX)) rotateY(var(--rY));
transform: translateZ(var(--tZ)) rotateX(var(--rX)) rotateY(var(--rY));
}
#screenRow * {

View File

@ -2,6 +2,7 @@
--cell-side: 24px;
--rX: -15deg;
--rY: 0;
--tZ: 0;
}
body {

View File

@ -279,6 +279,7 @@ screenRow.onmousedown = function(event) {
screenRow.onmousemove = function(event) {
if (mousedown) {
event.preventDefault()
event.stopPropagation()
rX = (rX0 - event.clientY + clientY0 + 360) % 360
screenRow.style.setProperty("--rX", rX + "deg")
if (rX <= 180) {
@ -300,6 +301,15 @@ screenRow.onmousemove = function(event) {
}
}
screenRow.onmouseup = function(event) {
screenRow.onmouseup = screenRow.onmouseleave = function(event) {
mousedown = false
}
screenRow.onwheel = function(event) {
event.preventDefault()
event.stopPropagation()
let zoom = parseInt(getComputedStyle(screenRow).getPropertyValue("--tZ"))
zoom += event.deltaY
screenRow.style.setProperty("--tZ", zoom + "px")
console.log(zoom)
}