Я учу себя об анимации с помощью простых прямоугольников, и я до сих пор удалось немного прогресса с помощью этого простого проекта:Как сделать поверочного ребенка коллапс с родителем
HTML:
<!DOCTYPE html>
<html>
<head>
<title>test slider</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<span class="rect">
<span class="otherrect"></span>
</span>
<p id="button"> click here </p>
</body>
</html>
CSS
.rect{
float: left;
height: 400px;
width: 550px;
background-color: blue;
transition-property: all;
transition-duration: 2s;
transition-timing-function: ease-in-out;
}
.otherrect {
float: left;
height: 200px;
width: 250px;
background-color: red;
}
.closed {
height: 0;
background-color: white;
}
#button {
float: right;
margin-top: 200px;
margin-right: 500px;
}
JS
$(document).ready(function(){
$("#button").click(function(){
if ($(".rect").hasClass("closed")){
$(".rect").removeClass("closed");
} else {
$(".rect").addClass("closed");
}
});
});
И это выглядит следующим образом:
Итак, что я стремился, было то, что красный прямоугольник (класс: otherrect) также должны разрушаться и исчезать, как его родительского прямоугольника. Как я могу это сделать без использования javascript и, желательно, не использовать свойство отображения. Спасибо за ваше время. P
--------------------------------- ИЗМЕНЕНИЕ ПОСЛЕ ПОЛУЧЕНИЯ ОТВЕТОВ -------- ---------------------------
Благодарим всех вас за ответы. Все они хороши в той или иной форме, но я думаю, я бы сказал, что красный прямоугольник будет видео в готовом проекте, поэтому мне нужно, чтобы он был дочерним элементом другого элемента, потому что если класс, который разрушает его применяется к нему напрямую, он влияет на то, как он выглядит. Пожалуйста, обратитесь к этому другому вопросу, чтобы увидеть GIF, что я имею в виду: slideDown() function behaving oddly
Примечание:. Все ваше, если() можно заменить простой '$ ('прямоугольник ') toggleClass (' закрыто') ' –
Постарайтесь не менять вопрос после того, как у вас уже есть ответы. Вы можете сделать ответы, которые разрешают исходный вопрос недействительным. – Tibrogargan
Ок, извините, я не знал, что я задам новый вопрос – Paul