Я реализовал практически такой пример
jsfiddle.net/epcybL4v/2614/, только момент такой, в моем примере
https://jsfiddle.net/eywraw8t/490910/ нельзя так активно мышку двигать, она вылетает из области видимости и невозможно изменять ширину уже. Можно только медленно передвигать мышку, что не очень удобно и скорее всего как-то по другому реализовывается.
Второй момент, что я заметил, это когда допустим сужаешь расстояние, но потом захотел расширить, тебе нужно отжать мышку и заново сделать те же движение
Пока что не понял как привязать элемент к мыши, чтобы избежать всех этих нюансов