Skip to content

Commit 2b12810

Browse files
committed
added click and drag
1 parent f4a969e commit 2b12810

File tree

5 files changed

+36
-25
lines changed

5 files changed

+36
-25
lines changed

ClickAndDrag/app.js

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,27 @@ for (let i = 1; i <= 31; i++) {
1111
`;
1212
slider.appendChild(div);
1313
}
14-
document.querySelector("body").addEventListener("mousedown", (e) => {
15-
e.preventDefault();
16-
});
1714

1815
slider.addEventListener("mousedown", (e) => {
19-
e.preventDefault();
20-
2116
isDown = true;
17+
slider.style.cursor = "grabbing";
2218
startX = e.pageX - slider.offsetLeft;
2319
scrollLeft = slider.scrollLeft;
24-
slider.style.cursor = "grabbing";
25-
slider.addEventListener("mousemove", (e) => {
26-
if (!isDown) return; // stop the fn from running
27-
e.preventDefault();
28-
const x = e.pageX - slider.offsetLeft;
29-
const walk = x - startX;
30-
slider.scrollLeft = scrollLeft - walk / 2;
31-
});
3220
});
33-
slider.addEventListener("mouseup", (e) => {
34-
e.preventDefault();
35-
slider.style.cursor = "pointer";
21+
22+
slider.addEventListener("mouseleave", () => {
23+
isDown = false;
24+
});
25+
26+
slider.addEventListener("mouseup", () => {
3627
isDown = false;
28+
slider.style.cursor = "pointer";
3729
});
3830

39-
document.querySelector(".slide").addEventListener("click", (e) => {
31+
slider.addEventListener("mousemove", (e) => {
32+
if (!isDown) return; // stop the fn from running
4033
e.preventDefault();
34+
const x = e.pageX - slider.offsetLeft;
35+
const walk = x - startX;
36+
slider.scrollLeft = scrollLeft - walk;
4137
});

ClickAndDrag/index.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>Click And Drag</title>
7+
<link rel="shortcut icon" href="/time-management.ico" type="image/x-icon" />
8+
79
<link rel="stylesheet" href="style.css" />
810
</head>
911
<body>
10-
<div class="container">
11-
12-
</div>
12+
<div class="container"></div>
1313
<script src="app.js"></script>
1414
</body>
1515
</html>
16-

ClickAndDrag/style.css

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
margin: 0;
33
padding: 0;
44
box-sizing: border-box;
5+
user-select: none;
6+
scrollbar-width: none;
57
}
68
body {
79
height: 100vh;
810
display: flex;
911
justify-content: center;
1012
align-items: center;
13+
background-color: #000;
1114
}
1215
.container {
13-
width: 98%;
16+
width: 100%;
1417
height: 80%;
1518
display: flex;
1619
flex-wrap: wrap;
@@ -19,13 +22,12 @@ body {
1922
justify-content: center;
2023
align-items: center;
2124
gap: 3%;
22-
border: 2px solid black;
2325
transition: 0.3s;
2426
cursor: pointer;
2527
}
26-
/* .container:nth-child(1) {
28+
.container:nth-child(1) {
2729
padding-left: 30%;
28-
} */
30+
}
2931

3032
.slide {
3133
height: 50%;
@@ -38,4 +40,5 @@ body {
3840
}
3941
.slide:hover {
4042
transform: scale(1.2);
43+
box-shadow: 0 0 5px white;
4144
}

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,15 @@
138138
<td><a href="Currency calculator">Currency calculator</a></td>
139139
<td><a href="https://glistening-cajeta-a6b4ef.netlify.app/Currency calculator/">Link</a></td>
140140
</tr>
141+
<tr>
141142
<td>26</td>
142143
<td><a href="slideinscroll">slidein on scroll</a></td>
143144
<td><a href="https://glistening-cajeta-a6b4ef.netlify.app/slideinscroll/">Link</a></td>
144145
</tr>
146+
<tr>
147+
<td>27</td>
148+
<td><a href="ClickAndDrag">Click And Drag</a></td>
149+
<td><a href="https://glistening-cajeta-a6b4ef.netlify.app/ClickAndDrag/">Link</a></td>
150+
</tr>
145151
</tbody>
146152
</table>

index.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,13 @@
202202
<a href="./slideinscroll/index.html" target="_blank">Link</a>
203203
</td>
204204
</tr>
205+
<tr>
206+
<td>27</td>
207+
<td>Click And Drag</td>
208+
<td>
209+
<a href="./ClickAndDrag/index.html" target="_blank">Link</a>
210+
</td>
211+
</tr>
205212
</tbody>
206213
</table>
207214
</body>

0 commit comments

Comments
 (0)