Spaces:
Running
Running
| 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)` | |
| }) | |