Я пытаюсь изменить свойство display элемента div с none на block с помощью animejs, но ничего не происходит. Вот мой код:
function marker_hover() {
anime({
targets: '.battery',
display: 'block',
duration: 250,
easing: 'easeInOutQuad'
});
}
идея состоит в том, чтобы показать элемент при наведении на другой элемент (эта функция назначается событию при наведении)
элемент определяется как:
<div class = "battery">TEST</div>
CSS:
.battery{
display:none;
}






Весь смысл AnimeJS заключается в упрощении жестов CSS Vanilla JS. Таким образом, CSS, чтобы создать анимацию затухания, вам нужно будет отредактировать непрозрачность, а не отображать.
поэтому ваш css должен быть
.battery {
display: none;
opacity: hidden;
}
И JS
anime({
targets: '.battery',
opacity: '1',
duration: 250,
easing: 'easeInOutQuad',
begin: function() {
document.querySelector('.battery').style.display = 'block';
},
});
opacity: hidden; ? Это шутка? С каких пор это допустимое значение свойства CSS opacity?
Вместо использования opacity: hidden используйте 0, поскольку opacity не имеет значения свойства hidden.
Из документации, а также для уточнения ответа @ user3491125; Animejs может анимировать только те свойства, которые имеют числовые значения. Итак, чтобы изменить отображаемое значение, напишите обычный код js в обратном вызове начинать, который запускается один раз при запуске анимации.
Это не дает ответа на вопрос. Как только у вас будет достаточно репутация, вы сможете комментировать любой пост; вместо этого давать ответы, не требующие пояснений от спрашивающего. - Из обзора
Объяснение того, что решило вашу проблему, может помочь другим пользователям понять, что им нужно делать :) Вы также можете поделиться своим кодом.
Свойство
displayнельзя анимировать.