Vanilla JS: создание изменяемой высоты элемента по верхним координатам

#javascript #events

Вопрос:

Прямо сейчас высота элемента становится больше, если перетащить абсолютно расположенный блок из нижних координат. Почему по умолчанию он становится больше снизу?

В принципе, я пытаюсь реализовать возможность изменения размера терминала VSCode: изменение высоты путем перетаскивания элемента наверх.

HTML

 <div id="element">Element resizable</div>
 

CSS

 #element {
  position: relative;
  overflow: hidden;
  background: green;
  height: 200px;
  width: 500px;
  margin-top:100px;
 }
 

JS

 let element = document.getElementById('element');
let resizer = document.createElement('div');
resizer.className = 'resizer';
resizer.style.width = '500px';
resizer.style.height = '10px';
resizer.style.position = 'absolute';
resizer.style.left = 0;
resizer.style.background = 'red';
resizer.style.top = 0;
resizer.style.cursor = 'row-resize';
element.appendChild(resizer);
resizer.addEventListener('mousedown', initResize);

function initResize(e) {
   window.addEventListener('mousemove', Resize);
   window.addEventListener('mouseup', stopResize);
}
function Resize(e) {
 element.style.height = (e.clientY - element.offsetTop)   'px';
}
function stopResize(e) {
    window.removeEventListener('mousemove', Resize);
    window.removeEventListener('mouseup', stopResize);
}