fixed drag scrolling to not jump

This commit is contained in:
Kenneth Jao 2017-04-13 03:23:52 -04:00
parent 822b701b75
commit 6ef36e57f1

View File

@ -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