Пожалуйста, помогите мне анимировать этот элемент при наведении курсора с помощью animate.css и javascript (jQuery)
Это то, что я пробовал, но не работал с некоторыми классами, например. animate__jello
HTML
<span onmouseover = "add_efect(this)" > Eat </span>
JS
function add_efect(element){
element.classList.add('animate__animated', 'animate__jello');
element.addEventListener('animationend', () => {
element.classList.remove('animate__animated', 'animate__jello');
});
}
Если вы хотите использовать элемент <span>
с animate.css, вам нужно добавить к нему display:inline-block
или изменить его с помощью <h6>
, как показано ниже.
<span>
элементы нельзя анимировать с помощью animate.CSS. Чтобы анимировать их, вам нужно будет дать им свойство отображения.
function add_efect(element){
element.classList.add('animate__animated', 'animate__jello');
element.addEventListener('animationend', () => {
element.classList.remove('animate__animated', 'animate__jello');
});
}
<link
rel = "stylesheet"
href = "https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
/>
<h6 onmouseover = "add_efect(this)">Eat</h6>
<span style='display:inline-block;' onmouseover = "add_efect(this)"> Drink </span>