Template_test / scripts /beforeAfter.js
itramb's picture
Upload 57 files
50e8e86 verified
raw
history blame contribute delete
475 Bytes
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)`
})