Мне кажется я понял почему код не срабатывает.
1. У тебя обработчик находится внутри цикла, который срабатывает в начале загрузки сайта. Как думаешь почему он не работает ?
Если определить position: absolute для box-4, этот элемент покинет нормальный поток документа. Но он остается на своем месте, так как координаты смещения не заданы