File size: 475 Bytes
50e8e86
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const container = document.querySelector('.compare-images')
const handle = document.querySelector('.slider-handle')
const beforeImg = document.querySelector('.before-img')

container.addEventListener('mousemove', (e) => {
  const rect = container.getBoundingClientRect()
  const offsetX = e.clientX - rect.left

  const clampedX = Math.max(0, Math.min(offsetX, rect.width))

  handle.style.left = `${clampedX}px`

  beforeImg.style.clipPath = `inset(0 0 0 ${clampedX}px)`
})