File tree 1 file changed +27
-0
lines changed 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 35
35
</ div >
36
36
37
37
< 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
+ } ) ;
38
65
</ script >
39
66
40
67
</ body >
You can’t perform that action at this time.
0 commit comments