EDIT: Решение найдено.CSS Div Переход между классами происходит только в одном направлении
У меня есть функция Javascript, которая отображает div, а затем уходит через пару секунд. Тем не менее, я хочу, чтобы div переходил так, чтобы он был гладким и просто не появлялся и не исчезал мгновенно. Я получил его на работу ... частично. Когда функция вызывается, div отображается плавно, но исчезает без перехода. Я много сделал для устранения неполадок и искал много решений, которые не помогли.
Вот мой HTML:
<div id="uiLog" class="ui_hidden">
</div>
Javascript:
var ui = function() {
}
ui.log = function (message) {
document.getElementById('uiLog').innerHTML += (message+"<br>");
clearTimeout(uiTimeout);
document.getElementById('uiLog').className = 'uiLog_shown';
uiTimeout = setTimeout(function() {
document.getElementById('uiLog').className = 'ui_hidden';
document.getElementById('uiLog').innerHTML = ("");
}, 2000);
}
И, наконец, CSS: (вырезать ненужные части его для более удобного просмотра)
.uiLog_shown {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
z-index: 100;
position: fixed;
overflow:hidden;
top: 1em;
right: 1em;
padding: 7px;
border color: #271a0c;
border-style: solid;
max-width: 15%;
}
.ui_hidden {
top: -500px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
position: absolute;
}
Что Я хочу:
- Функция при вызове облегчает DIV медленно
- После SetTimeout протекает ДИВ облегчает медленно
Что не делает и работа:
- Функция при вызове облегчает DIV медленно
- После SetTimeout протекает ДИВ исчезает мгновенно
Так в чем проблема? Почему это переход, но не выход? Кроме того, пожалуйста, не JQuery, просто придерживайтесь JS и CSS.
damn i love js ты мой идеал – Fiido93