Анимация пропорционального уменьшение блока до display:none с расположением к центру
Подскажите, есть ли возможность реализовать анимацию при которой div "схлопывался" не в верхний левый угол, а к центру своего размещения. Приведу пример:
$(".button").on("click", function() {
$(".block").animate({
height: 'toggle',
width: 'toggle',
});
});
.button {
width: 40px;
height: 40px;
background: red;
cursor: pointer;
}
.block {
width: 200px;
height: 240px;
border: 1px solid #000;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class='button'></button>
<div class="block"></div>
Можно ли как-то сменить точку отсчета ?
Ответы (1 шт):
Автор решения: Stranger in the Q
→ Ссылка
Может быть Вам подойдет transform:scale(0)
$(".button").on("click", function() {
$(".block").toggleClass('scale0');
});
.button {
width: 40px;
height: 40px;
background: red;
cursor: pointer;
}
.block {
width: 200px;
height: 240px;
border: 1px solid #000;
transition: 300ms
}
.scale0{
transform:scale(0)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class='button'></button>
<div class="block"></div>