um-cseg/chez-betty

View on GitHub
chezbetty/static/js/chezbetty-terminal-dragscroll.js

Summary

Maintainability
A
0 mins
Test Coverage
var click = false;
var yPos  = 0;

$('html').css('-moz-user-select','none'); // assuming Iceweasel is the browser

$(document).on({
    'mousedown': function(event) {
        click = true;
        yPos  = event.pageY;
    },
    'mousemove': function(event) {
        if(click) $(window).scrollTop( $(window).scrollTop() + (yPos - event.pageY) );
    },
    'mouseup': function() {
        click = false;
    }
});