У меня есть приложение, подобное reddit, в котором я хочу, чтобы анимация CSS3 запускалась всякий раз, когда я downvote
элемент. Я настроил его так, чтобы анимация работала корректно всякий раз, когда downvote
, но записывается, но также запускается при начальной загрузке страницы. Любые попытки сделать это не привели к тому, что анимация не работает ни при каких обстоятельствах.CSS3 Анимация по ссылке Нажмите, а не на странице Загрузка
анимация запускается следующим на моей erb
странице:
<div class="animations">
<%= image_tag "ballerino.png", class: "fixed animation-left-to-right", id: "to-animate", style: "margin-top: 80px; width: 300px" %>
<script>
$(".downvote").on('click', function() {
$('#to-animate').addClass('animation-left-to-right');
window.location.reload(false);
});
</script>
</div> <!-- animations -->
У меня также есть следующие определения в моей application.scss
страницы, которые я пытался использовать с JQuery:
.fixed {
position: fixed;
}
.no-display {
display: none;
}
Может ли кто-нибудь помочь мне исправить это, чтобы анимация не срабатывала при загрузке страницы?
Примечание: Я не затрудняю вопрос с фактическим CSS
для самой анимации, потому что анимация работает нормально, всего лишь одно дополнительное время. Если кто-то подумает, что это поможет, я могу добавить его, но я действительно думаю, что проблема связана с моим JavaScript
.
у вас уже есть' анимационную-слева-right' класс на IMG тег. поэтому он запускается при загрузке страницы. удаление, которое может помочь, поскольку вы применяете его через jQuery в любом случае. – AA2992
@AnkithAmtange, анимация запускается один раз, когда вы сначала переходите к странице (загрузка начальной страницы), а затем снова, когда она должна (на 'downvote'). Если я удалю «анимацию-левый-правый» из класса «класс», он просто останется на странице как фиксированное изображение без движения, несмотря ни на что. – Liz
добавить 'анимация-play-state: paused;' в ваш класс «анимация-левый-правый» ... затем в downvote используйте jQuery, чтобы изменить CSS в 'анимация-play-state: running' вместо добавления класс. – AA2992