File tree 1 file changed +32
-3
lines changed
1 file changed +32
-3
lines changed Original file line number Diff line number Diff line change 1
1
<!DOCTYPE html>
2
2
< html lang ="en ">
3
+
3
4
< head >
4
5
< meta charset ="UTF-8 ">
5
6
< title > Click and Drag</ title >
6
7
< link rel ="stylesheet " href ="style.css ">
7
8
</ head >
9
+
8
10
< body >
9
11
< div class ="items ">
10
12
< div class ="item item1 "> 01</ div >
33
35
< div class ="item item24 "> 24</ div >
34
36
< div class ="item item25 "> 25</ div >
35
37
</ div >
38
+ < script >
39
+ const slider = document . querySelector ( '.items' ) ;
40
+ let isDown = false ;
41
+ let startX ;
42
+ let scrollLeft ;
43
+
44
+ slider . addEventListener ( 'mousedown' , ( e ) => {
45
+ isDown = true ;
46
+ slider . classList . add ( 'active' ) ;
47
+ startX = e . pageX - slider . offsetLeft ;
48
+ scrollLeft = slider . scrollLeft ;
49
+ } ) ;
50
+ slider . addEventListener ( 'mouseleave' , ( ) => {
51
+ isDown = false ;
52
+ slider . classList . remove ( 'active' ) ;
53
+
54
+ } ) ;
55
+ slider . addEventListener ( 'mouseup' , ( ) => {
56
+ isDown = false ;
57
+ slider . classList . remove ( 'active' ) ;
36
58
37
- < script >
38
- </ script >
59
+ } ) ;
60
+ slider . addEventListener ( 'mousemove' , ( e ) => {
61
+ if ( ! isDown ) return ;
62
+ e . preventDefault ( ) ;
63
+ x = e . pageX - slider . offsetLeft ;
64
+ walk = x - startX ;
65
+ slider . scrollLeft = scrollLeft - walk ;
66
+ } ) ;
67
+ </ script >
68
+ </ body >
39
69
40
- </ body >
41
70
</ html >
You can’t perform that action at this time.
0 commit comments