#css #animation
Вопрос:
У меня есть такой css
.top-over {
position: absolute;
top: 205px;
z-index: 55;
width: 100%;
min-height: 300px;
}
@keyframes slideDown {
0% {
-webkit-transform: translateY(-420px);
}
100% {
-webkit-transform: translateY(0%);
}
}
.slideDown {
-webkit-animation-name: slideDown;
animation-name: slideDown;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease;
animation-timing-function: ease;
visibility: visible !important;
z-index: 50;
}
Вы увидите, что у меня есть два класса slideDown и .top-over
.slideDown работают нормально, но на .top-over он просто прыгает без эффекта скольжения, кто-нибудь знает, что мне нужно исправить, чтобы это сработало для скольжения, спасибо
Комментарии:
1.
translateY(-420)
. Здесь отсутствует единица измерения. И вам не нужен префикс поставщика.
Ответ №1:
Несколько заметок:
- возможно, вам захочется удалить значения с префиксом-webkit, так как в этом случае они не нужны. В тех случаях, когда они необходимы, их также не следует использовать. Как преобразование, так и анимация поддерживаются каждым современным браузером без префиксов.
- используйте одни и те же единицы измерения в анимации — выберите либо px, либо %, а не оба.
- вы также должны опубликовать свой html-код. Пожалуйста, сделайте это как можно более минимальным и поделитесь своим фрагментом.
Ответ №2:
<style>
.slider {
overflow-y: hidden;
max-height: 500px; /* approximate max height */
transition-property: all;
transition-duration: .5s;
transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.slider.closed {
max-height: 0;
}
</style>
<table class="table">
<tr>
<td>
<div class="slider">Some content here....</div>
</td>
</tr>
</table>
<%—Надеюсь, что это будет работать.Заранее спасибо—%>
Ответ №3:
<script type="text/javascript">
//You can use Predifined Function in JQuery
$(function () {
$('#trCaptcha').slideUp();
$('#trCaptcha').slideDown();
});
</script>
Комментарии:
1. Спасибо, но мне нужен чистый css, а не Jquery
2. попробуйте добавить контекст к вашему ответу, вместо того, чтобы просто копировать вставленный код. Также возникает вопрос о том, как создать css-анимацию, если вы предлагаете другое решение, попробуйте дать четкий контекст, почему jquery в данном случае является правильным ответом.