fixed drag scrolling to not jump
This commit is contained in:
parent
822b701b75
commit
6ef36e57f1
@ -73,25 +73,22 @@ Template.classesMode.rendered = function() {
|
|||||||
$(".mainClass .slimScrollBar").css("display", "none");
|
$(".mainClass .slimScrollBar").css("display", "none");
|
||||||
|
|
||||||
// Classes mode drag scrolling
|
// Classes mode drag scrolling
|
||||||
var area = $("#classesMode");
|
var dX = 0;
|
||||||
var curDown;
|
var currX = 0;
|
||||||
var curXPos;
|
var area = new Hammer($("#classesMode")[0], {
|
||||||
|
domEvents: true
|
||||||
area.mousedown(function(m){
|
|
||||||
curDown = true;
|
|
||||||
curXPos = m.pageX;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
area.mouseup(function(){
|
area.add(new Hammer.Pan({ threshold: 0 }));
|
||||||
curDown = false;
|
|
||||||
|
area.on('panmove', function(e) {
|
||||||
|
dX = currX + e.deltaX;
|
||||||
|
$("#classesMode").scrollLeft(-dX);
|
||||||
});
|
});
|
||||||
|
|
||||||
area.mousemove(function(m){
|
area.on('panend', function(e) {
|
||||||
if(curDown) {
|
currX = dX;
|
||||||
area.scrollLeft($(window).scrollLeft() + (curXPos - m.pageX));
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Global Helpers
|
// Global Helpers
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user