Навешиваешь на узлы обработчики mousedown. По этому событию, в зависимости от нажатого узла определяешь направления, в которых можно изменять размеры, навешиваешь обработчик mousemove на document, в котором (обработчике) и производишь изменение размеров блока, навешиваешь обработчик mouseup на document, в котором (обработчике) останавливаешь процесс и снимаешь обработчики mousemove и mouseup
|