Skip to content

Commit 3da97b2

Browse files
committed
micro added; compression imporved
1 parent 8a3ccc3 commit 3da97b2

File tree

2 files changed

+42
-6
lines changed

2 files changed

+42
-6
lines changed

dragscroll.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ function (exports) {
2424
var mousedown='mousedown';
2525
var addEventListener = 'addEventListener';
2626
var removeEventListener = 'removeEventListener';
27+
var clientX = 'clientX';
28+
var clientY = 'clientY';
2729

2830

2931
/**
@@ -55,8 +57,8 @@ function (exports) {
5557

5658
el.md = function(e) {
5759
pushed = true;
58-
lastClientX = e.clientX;
59-
lastClientY = e.clientY;
60+
lastClientX = e[clientX];
61+
lastClientY = e[clientY];
6062

6163
e.preventDefault();
6264
e.stopPropagation();
@@ -72,11 +74,11 @@ function (exports) {
7274
var scroller = get_scroller(el);
7375

7476
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);
7779

78-
lastClientX = e.clientX;
79-
lastClientY = e.clientY;
80+
lastClientX = e[clientX];
81+
lastClientY = e[clientY];
8082
}
8183
}
8284

dragscroll_micro.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+

0 commit comments

Comments
 (0)