Не знаю просто архитектуру битрикса- сочувствую, начинать знакомство с битриксом со сложного шаблона от стороннего разработчика довольно тяжело. Чаще всего после этого люди начинают ненавидеть битрикс в целом. Если есть возможность - найдите того, кто разбирается либо придется потратить довольно много времени, чтобы въехать.
<div class="menu">
<div class="item"><a href="#" class="link">text</a></div>
<div class="item"><a href="#" class="link">text</a></div>
<div class="item"><a href="#" class="link">text</a></div>
</div>
<div class="menu">
<div class="item parent">
<a href="#" class="link">text</a>
<div class="sub">
<div class="item"><a href="#" class="link">text</a></div>
<div class="item"><a href="#" class="link">text</a></div>
<div class="item"><a href="#" class="link">text</a></div>
</div>
</div>
<div class="item"><a href="#" class="link">text</a></div>
<div class="item"><a href="#" class="link">text</a></div>
<div class="item parent">
<a href="#" class="link">text</a>
<div class="sub">
<div class="item"><a href="#" class="link">text</a></div>
<div class="item"><a href="#" class="link">text</a></div>
</div>
</div>
</div>
<div class="menu">
<div class="item parent lvl1">
<a href="#" class="link">text</a>
<div class="sub">
<div class="item lvl2"><a href="#" class="link">text</a></div>
<div class="item lvl2"><a href="#" class="link">text</a></div>
<div class="item lvl2 parent">
<a href="#" class="link">text</a>
<div class="sub">
<div class="item lvl3"><a href="#" class="link">text</a></div>
<div class="item lvl3"><a href="#" class="link">text</a></div>
</div>
</div>
</div>
</div>
<div class="item lvl1"><a href="#" class="link">text</a></div>
<div class="item lvl1"><a href="#" class="link">text</a></div>
<div class="item parent lvl1">
<a href="#" class="link">text</a>
<div class="sub">
<div class="item lvl2"><a href="#" class="link">text</a></div>
<div class="item lvl2"><a href="#" class="link">text</a></div>
</div>
</div>
</div>
let links=document.querySelectorAll('a');//находим все ссылки
for(var i = 0; i < links.length; i++) {//проходимся циклом
links[i].addEventListener("click",function(e){//вешаем обработчик
e.preventDefault()
window.location.href = 'https://anotherLink.com';
});
}
Убрать все, оставить 1н смайлик (квадартик) для анимации, без каких-либо контейнеров и прочей мишуры.
Описать стартовое состояние объекта, прописав стартовую позицию тех параметров,которые планируется менять в анимации. Не использовать укороченный синтаксис типа translateY, записать в полном формате translate(x,y).
Если баг не повторится - обвешивать всей мишурой.