С чего вы взяли, что нельзя? Очень даже можно. Просто вы не задали позиционирование секциям. Сейчас у вас значение по умолчанию - static. И при таком позиционировании дочерние блоки с position:absolute вылетают за пределы родительских. Но если у секций выставить position:relative, то все дочерние блоки будут прекрасно позиционироваться по их центру.
А я в свою очередь не могу разобраться в логике работы вашего скрипта =) я всего лишь показал, как можно назначить два обработчика на один и тот же элемент.