Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://cdn.jsdelivr.net/npm/panzoom@9.1.0/dist/panzoom.js"></script>
</head>
<body>
<div class='container'>
  <p>Move sunset image left/right and the other one will follow</p>
  <div class='left image'>
    <img src="https://preview.redd.it/ao0t6899h9f41.jpg?width=640&crop=smart&auto=webp&s=ebc019a101e27a12f2b8d8169fda44e379e9055c" alt="">
  </div>
  <div class='right image'>
    <img src="https://preview.redd.it/ba6bns4wz5a41.jpg?width=640&crop=smart&auto=webp&s=876335d0ec9ef786221f287b741be7fe847d4c94" alt="">
  </div>
</div>
</body>
</html>
 
body {
  overflow: hidden;
  margin: 0;
  padding: 8px;
}
.right:focus,
.left:focus {
  outline: none;
}
img {
  width: 300px;
}
 
let left = panzoom(document.querySelector('.left img'))
let right = panzoom(document.querySelector('.right img'));
var lastX = 0; var lastY = 0;
left.on('panstart', function(e) {
  var start = e.getTransform();
  lastX = start.x; lastY = start.y;
});
left.on('pan', function(e) {
  var current = e.getTransform();
  var dx = current.x - lastX;
  var dy = current.y - lastY;
  lastX = current.x;
  lastY = current.y;
  
  right.moveBy(dx, dy);
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anvakapro
0viewers