Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
<h1>Touch Action</h1>
<pre><code>touch-action: pan-up;
touch-action: pan-down;
touch-action: pan-left;
touch-action: pan-right;</code></pre>
<h2>Default behaviour</h2>
<section class="horizontal-scrolling">
  <div><div></div></div>
  <div><div></div></div>
  <div><div></div></div>
</section>
<h2>touch-action: pan-x</h2>
<section class="horizontal-scrolling pan-x">
  <div><div></div></div>
  <div><div></div></div>
  <div><div></div></div>
</section>
<h2>touch-action: pan-y</h2>
<section class="horizontal-scrolling pan-y">
  <div><div></div></div>
  <div><div></div></div>
  <div><div></div></div>
</section>
<h2>touch-action: pan-right</h2>
<section class="horizontal-scrolling pan-right">
  <div><div></div></div>
  <div><div></div></div>
  <div><div></div></div>
</section>
<h2>touch-action: pan-down</h2>
<section class="horizontal-scrolling pan-down">
  <div><div></div></div>
  <div><div></div></div>
  <div><div></div></div>
</section>
<h2>touch-action: pan-x pinch-zoom</h2>
<section class="horizontal-scrolling pan-x-pinch-zoom">
  <div><div></div></div>
  <div><div></div></div>
  <div><div></div></div>
</section>
  
</body>
</html>
 
html, body {
      margin: 0;
      padding: 20px 32px 20px 8px;
      box-sizing: border-box;
      width: 100%;
    }
    .pan-x {
      touch-action: pan-x;
    }
    .pan-y {
      touch-action: pan-y;
    }
    .pan-right {
      touch-action: pan-right;
    }
    .pan-left {
      touch-action: pan-left;
    }
    .pan-up {
      touch-action: pan-up;
    }
    .pan-down {
      touch-action: pan-down;
    }
    .pan-x-pinch-zoom {
      touch-action: pan-x pinch-zoom;
    }
    .horizontal-scrolling {
      display:flex;
      flex-direction: row;
      width: 100%;
      height: 200px;
      overflow: auto;
    }
    .horizontal-scrolling div {
      min-width: 100%;
      height: 400px;
    }
    .horizontal-scrolling div div {
      min-width: 100%;
      height: 200px;
    }
    .horizontal-scrolling div:nth-child(1) {
      background-color: #1abc9c;
    }
    .horizontal-scrolling div:nth-child(1) div {
      background-color: #9B59B6;
    }
    .horizontal-scrolling div:nth-child(2) {
      background-color: #2ecc71;
    }
    .horizontal-scrolling div:nth-child(2) div {
      background-color: #34495E;
    }
    .horizontal-scrolling div:nth-child(3) {
      background-color: #3498db;
    }
    .horizontal-scrolling div:nth-child(3) div {
      background-color: #F1C40F;
    }
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers