Я скачал Animate.min.css
с github репо . Я могу увидеть начальную анимацию после загрузки страницы.
<h1 class="animated bounce delay-2s">Example</h1>
, но, если я нажимаю на кнопку:
<button onclick = "myclick()">Animate</button>
функция javascript
function myclick() {
const element = document.querySelector('.my-modern');
element.classList.addClass('animated', 'bounceOutLeft');
}
бросаетисключение
test_animate.html:14 Uncaught TypeError: element.classList.addClass is not a function
at myclick (test_animate.html:14)
at HTMLButtonElement.onclick (test_animate.html:9)
Я также попытался добавить jquery безуспешно
<script src="jquery-3.4.1.min.js"></script>
, но я не знаю, что мне делать, чтобы решить эту проблему.
Я ожидаю увидеть анимированный следующий абзац.
<p name="par_test" class="my-modern">Test this</p>
Редактировать (обнаружил, что проблема связана с IE11)
Я скопировал addClass
из отладки Домашняя страница Animate после просмотра этой строки
function testAnim(x) {
$('#animationSandbox').removeClass().addClass(x + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
$(this).removeClass();
});
};
Согласно этому комментарию Я исправил его в
element.classList.add('animated', 'bounceOutLeft');
и теперь исключениеисчез, но я все еще не вижу ожидаемую анимацию только в IE11 . В Chrome все нормально. Я опубликовал это как проблему на github .