Не знаю нужна ли библиотека для этого. Можно все сделать очень просто:
$(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)
    })
});
Так вы получите координаты выделения. Можно конечно еще и рисовать какойто полупрозрачный прямоугольник, который за курсором будет тянуться.
На счет разных экранов — надо что бы сайт имел фиксированную ширину, тогда все считается.