File tree Expand file tree Collapse file tree 2 files changed +42
-6
lines changed Expand file tree Collapse file tree 2 files changed +42
-6
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,8 @@ function (exports) {
24
24
var mousedown = 'mousedown' ;
25
25
var addEventListener = 'addEventListener' ;
26
26
var removeEventListener = 'removeEventListener' ;
27
+ var clientX = 'clientX' ;
28
+ var clientY = 'clientY' ;
27
29
28
30
29
31
/**
@@ -55,8 +57,8 @@ function (exports) {
55
57
56
58
el . md = function ( e ) {
57
59
pushed = true ;
58
- lastClientX = e . clientX ;
59
- lastClientY = e . clientY ;
60
+ lastClientX = e [ clientX ] ;
61
+ lastClientY = e [ clientY ] ;
60
62
61
63
e . preventDefault ( ) ;
62
64
e . stopPropagation ( ) ;
@@ -72,11 +74,11 @@ function (exports) {
72
74
var scroller = get_scroller ( el ) ;
73
75
74
76
if ( pushed ) {
75
- scroller . scrollLeft -= ( e . clientX - lastClientX ) ;
76
- scroller . scrollTop -= ( e . clientY - lastClientY ) ;
77
+ scroller . scrollLeft -= ( e [ clientX ] - lastClientX ) ;
78
+ scroller . scrollTop -= ( e [ clientY ] - lastClientY ) ;
77
79
78
- lastClientX = e . clientX ;
79
- lastClientY = e . clientY ;
80
+ lastClientX = e [ clientX ] ;
81
+ lastClientY = e [ clientY ] ;
80
82
}
81
83
}
82
84
Original file line number Diff line number Diff line change
1
+ window . addEventListener ( "load" , function ( ) {
2
+ var addEventListener = 'addEventListener' ;
3
+ var clientX = 'clientX' ;
4
+ var clientY = 'clientY' ;
5
+ var elems = document . getElementsByClassName ( 'dragscroll' ) ;
6
+ for ( var i = 0 ; i < elems . length ; i ++ ) {
7
+ ( function ( elem , lastClientX , lastClientY , pushed ) {
8
+ elem [ addEventListener ] ( 'mousedown' , function ( e ) {
9
+ pushed = true ;
10
+ lastClientX = e [ clientX ] ;
11
+ lastClientY = e [ clientY ] ;
12
+
13
+ e . preventDefault ( ) ;
14
+ e . stopPropagation ( ) ;
15
+ } , false ) ;
16
+
17
+ window [ addEventListener ] ( 'mousemove' , function ( e ) {
18
+ if ( pushed ) {
19
+ elem . scrollLeft -= ( e [ clientX ] - lastClientX ) ;
20
+ elem . scrollTop -= ( e [ clientY ] - lastClientY ) ;
21
+
22
+ lastClientX = e [ clientX ] ;
23
+ lastClientY = e [ clientY ] ;
24
+ }
25
+ } , false ) ;
26
+
27
+ window [ addEventListener ] ( 'mouseup' , function ( ) {
28
+ pushed = false ;
29
+ } , false ) ;
30
+
31
+ } ) ( elems [ i ] ) ;
32
+ }
33
+ } , false ) ;
34
+
You can’t perform that action at this time.
0 commit comments