summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/test/assets/input/wheel.html
blob: 3d093a993e70fb468f963004b33dd4af5b9801de (plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <style>
      body {
        min-height: 100vh;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      div {
        width: 105px;
        height: 105px;
        background: #cdf;
        padding: 5px;
      }
    </style>
    <title>Element: wheel event - Scaling_an_element_via_the_wheel - code sample</title>
  </head>
  <body>
    <div>Scale me with your mouse wheel.</div>
    <script>
      function zoom(event) {
        event.preventDefault();

        scale += event.deltaY * -0.01;

        // Restrict scale
        scale = Math.min(Math.max(.125, scale), 4);

        // Apply scale transform
        el.style.transform = `scale(${scale})`;
      }

      let scale = 1;
      const el = document.querySelector('div');
      el.onwheel = zoom;
    </script>
  </body>
</html>