Detecção de deslize usando jQuery

Eu me deparei com uma situação em que precisava detectar se o usuário deslizou o dedo na página e não queria incluir um plug-in jQuery de terceiros. Usando apenas a biblioteca jQuery, você pode detectar quando um usuário desliza a página e fazer o que for necessário de acordo.

$(function() {    
$
("#surface")
.on('mousedown touchstart', function (e) {
console
.log("(x,y) = (" + e.pageX + "," + e.pageY +")");
xDown
= e.pageX;
yDown
= e.pageY;
})
.on('mouseup touchend',function (e) {
console
.log("(x,y) = (" + e.pageX + "," + e.pageY +")");
xUp
= e.pageX;
yUp
= e.pageY;
if (xDown != xUp || yDown != yUp) {
alert
('Swiped');
}
})
;
})(jQuery);