Если он все еще не работает, это связано с тем, что в событии giveopac вы пытаетесь получить доступ к этому и добавляете к нему стиль, который не прав. Вот этот объект окна. Возможно, вы захотите изменить эту проверку следующим фрагментом кода
var beginpart = document.getElementById("toppart");
// alert(beginpart);
beginpart.addEventListener("animationend", giveopac, false);
function giveopac(event)
{
event.target.style.opacity=1;
event.target.style.background="red";
}
<body>
<div id="toppart">
<p id="first" class="moveupfade">Zane Clark</p>
<p id="subfirst" class="moveupfade">"Keter"</p>
</div>
</body>
Надеюсь это поможет;