У меня есть следующий код:Как сделать все поля div короткими, когда нажимается кнопка?
JS:
<script type="text/javascript">
$(document).ready(function(){
$('[href=#del]').click(function(){
var myParent = $(this).closest('.box');
myParent.slideUp(800, function(){
myParent.remove();
}); }); });
</script>
CSS:
h1 {
font-family: Arial;
font-weight: 300;
color: #444;
}
a {
color: #fff;
font-family: Arial;
text-decoration:none;
margin-left: 5px;
}
.box {
width: 150px;
height: 300px;
margin-right: 5px;
}
.box1 {
background-color: red;
float: left;
display: inline-block;
}
.box2 {
background-color: green;
float: left;
display: inline-block;
}
.box3 {
background-color: blue;
float: left;
display: inline-block;
}
.box4 {
background-color: black;
float: left;
display: inline-block;
}
.container {
width: 660px;
margin: 50px auto;
}
HTML:
<div class="container">
<div class="box box1"><a href="#del">Toggle</a></div>
<div class="box box2"><a href="#del">Toggle</a></div>
<div class="box box3"><a href="#del">Toggle</a></div>
<div class="box box4"><a href="#del">Toggle</a></div>
</div>
Вопрос:
Как я могу использовать один тег привязки, который имеет Toggle на нем, и когда он будет нажат, все четыре поля уменьшатся в размере от высоты 300 пикселей до 150 пикселей? Код, который у меня есть прямо сейчас, просто удаляет его, но мне нужно его, чтобы уменьшить размер поля до 150 пикселей с 300 пикселей. и при повторном нажатии он должен вернуться к 300px.
Я не был уверен, что вы хотели, я представил 3 различных альтернатив. Надеюсь, один из них работает на вас. Я вижу, что вы только что отредактировали свой пост, мой последний пример делает то, что вы хотите (я думаю) – smerny