Не знаю нужна ли библиотека для этого. Можно все сделать очень просто:
$(document).on('mousedown', function (e) {
var start = {x:e.pageX, y:e.pageY}, end;
$(document).off('mouseup').on('mouseup', function (e) {
end = {x:e.pageX, y:e.pageY};
console.log(start, end)
})
});
Так вы получите координаты выделения. Можно конечно еще и рисовать какойто полупрозрачный прямоугольник, который за курсором будет тянуться.
На счет разных экранов — надо что бы сайт имел фиксированную ширину, тогда все считается.