Я делаю тупой проект, чтобы лучше понимать HTML, CSS и JavaScript (я Я новичок).
Мне хотелось, чтобы стрелки плавно перемещались справа налево и наоборот по циклу при наведении курсора на ссылку, на которую они указывают.
Мой HTML для этой части выглядит примерно так:
Код: Выделить всё
[url=Something IDK.html]Another page[/url]
.cls-1{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;}
Код: Выделить всё
@keyframes arrowTransition{
from {transform: translateX(0%);}
to {transform: translateX(-20%);}
}
.linkHeader:hover .arrowIconHeader{
animation-name: arrowTransition;
animation-duration: 2s;
animation-direction: alternate;
animation-duration: infinite;
}
Код: Выделить всё
const linkHeader = document.getElementsByClassName('linkHeader')
const arrowIconHeader = document.getElementsByClassName('arrowIconHeader')
function arrowAnimation(a) {
a.animate(
[{transform:'translateX(0px)'},{transform:'translateX(-20px)'}],
{duration:2000,iterations: Infinity,}
)
}
linkHeader.addEventListener('onmouseover',()=>{arrowAnimation(arrowIconHeader)})
Подробнее здесь: https://stackoverflow.com/questions/785 ... ml-element