-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontrols.js
27 lines (24 loc) · 1.04 KB
/
controls.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
document.addEventListener('wheel', function(e) {
e.preventDefault();
scale += e.deltaY * -0.01;
scale = Math.min(Math.max(0.25, scale), 2); // Begrenze das Zoomen auf 25% bis 200%
console.log(`Wheel zoom: scale(${scale})`);
setTransform();
}, { passive: false });
document.getElementById('horizontal-slider').addEventListener('input', function(e) {
translateX = e.target.value * 5; // Multiplikator zum Erhöhen der Bewegung
// console.log(`Horizontal slider: translateX(${translateX})`);
setTransform();
});
document.getElementById('vertical-slider').addEventListener('input', function(e) {
translateY = e.target.value * 5; // Multiplikator zum Erhöhen der Bewegung
// console.log(`Vertical slider: translateY(${translateY})`);
setTransform();
});
document.querySelectorAll('.zoom-button').forEach(button => {
button.addEventListener('click', function(e) {
scale = parseFloat(e.target.dataset.zoom);
// console.log(`Zoom button clicked: scale(${scale})`);
setTransform();
});
});