zoom on wheel
This commit is contained in:
parent
09f4785ef4
commit
9bf3c0de0c
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
#screenRow {
|
#screenRow {
|
||||||
display: block;
|
display: block;
|
||||||
transform: rotateX(var(--rX)) rotateY(var(--rY));
|
transform: translateZ(var(--tZ)) rotateX(var(--rX)) rotateY(var(--rY));
|
||||||
}
|
}
|
||||||
|
|
||||||
#screenRow * {
|
#screenRow * {
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
--cell-side: 24px;
|
--cell-side: 24px;
|
||||||
--rX: -15deg;
|
--rX: -15deg;
|
||||||
--rY: 0;
|
--rY: 0;
|
||||||
|
--tZ: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
|
12
js/app.js
12
js/app.js
@ -279,6 +279,7 @@ screenRow.onmousedown = function(event) {
|
|||||||
screenRow.onmousemove = function(event) {
|
screenRow.onmousemove = function(event) {
|
||||||
if (mousedown) {
|
if (mousedown) {
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
|
event.stopPropagation()
|
||||||
rX = (rX0 - event.clientY + clientY0 + 360) % 360
|
rX = (rX0 - event.clientY + clientY0 + 360) % 360
|
||||||
screenRow.style.setProperty("--rX", rX + "deg")
|
screenRow.style.setProperty("--rX", rX + "deg")
|
||||||
if (rX <= 180) {
|
if (rX <= 180) {
|
||||||
@ -300,6 +301,15 @@ screenRow.onmousemove = function(event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
screenRow.onmouseup = function(event) {
|
screenRow.onmouseup = screenRow.onmouseleave = function(event) {
|
||||||
mousedown = false
|
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)
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user