Skip to content

Commit d1cfa22

Browse files
committed
27
1 parent ecf2569 commit d1cfa22

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

27 - Click and Drag/index-START.html

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,33 @@
3535
</div>
3636

3737
<script>
38+
const slider = document.querySelector('.items');
39+
let isDown = false;
40+
let startX;
41+
let scrollLeft;
42+
43+
slider.addEventListener('mousedown', (e) => {
44+
isDown = true;
45+
slider.classList.add('active');
46+
startX = e.pageX - slider.offsetLeft;
47+
scrollLeft = slider.scrollLeft;
48+
});
49+
slider.addEventListener('mouseleave', () => {
50+
isDown = false;
51+
slider.classList.remove('active');
52+
});
53+
slider.addEventListener('mouseup', () => {
54+
isDown = false;
55+
slider.classList.remove('active');
56+
});
57+
slider.addEventListener('mousemove', (e) => {
58+
if (!isDown) return;
59+
e.preventDefault();
60+
const x = e.pageX - slider.offsetLeft;
61+
const walk = (x - startX) * 3;
62+
slider.scrollLeft = scrollLeft - walk;
63+
64+
});
3865
</script>
3966

4067
</body>

0 commit comments

Comments
 (0)