код можно найти там http://codepen.io/kongakong/pen/wMQrBRПочему функция анимации скрывает другой div в конце анимации?
Javascript:
$(document).ready(function() {
init();
});
function init() {
$('#test').on('click', function() {
$('.answer').animate({width: "hide"}, 1000, 'swing');
});
}
CSS:
.row {
position: relative;
overflow-x: hidden;
}
.hidden {
display: none;
}
.answer {
font-size: 40px;
color: red;
width:100%;
opacity: 1;
z-index: 100;
border: 1px solid red;
text-align: center;
background-color: #fff;
}
.answer-new {
font-size: 40px;
/* to make answer-new on top and cover answer */
position: absolute;
border: 1px solid blue;
width: 100%;
z-index: 1;
text-align: center;
}
HTML
<div class="contrainer">
<div>
<input id='test' type='button' value="test"></input>
</div>
<div class="row">
<div class="answer-new">Under
</div>
<div class="answer">Top
</div>
</div>
<div class="row">
<div class="answer-new">Under1
</div>
<div class="answer">Top1
</div>
</div>
</div>
Вот скриншот страницы до начала анимации
Когда кнопка нажата, анимация выполняется, как ожидалось. Я ожидаю, что div's css class answer-new
останется видимым. Однако в конце все исчезли.
Я попытался использовать '0' вместо 'hidden'. В этом случае текст div answer
остается видимым. Не полностью скрыто.
Почему это поведение?