Я создаю что-то простое сегодня, но оно не ведет себя так, как я понимаю. В сущности, я хочу, чтобы сам дисплей элементов отображался и расширялся от узкой ширины до более широкой, когда нажимается кнопка.Установить элемент для отображения и расширения с помощью переходов CSS
Конечно, существует миллион способов сделать это, но я пытаюсь сделать это с помощью простого перехода CSS. То, что у меня есть элемент установлен для отображения: ни один, а затем добавить класс, который изменяет его на дисплей: блок и имеет переход к большей ширине примерно так:
<p class="cl">Click Here</p>
<div class="block"></div>
$(document).ready(function() {
$('.cl').on("click", function() {
$('.block').addClass("widen");
});
});
.block {
background-color: red;
display: none;
width: 200px;
height: 200px;
}
.widen {
display: block;
background-color: blue;
transition: width 2s;
width: 400px;
}
Это приводит к тому div для отображения, но он появляется на полной ширине, когда мне нужно, чтобы он появился, а затем занять две секунды, чтобы распространить его на всю ширину.
Как вы можете сказать, я все еще новичок в переходах. Как я должен это делать, и чего мне не хватает?
Да, это работает отлично. Кроме того, благодарю вас за то, что вы представили меня функции requestAnimationFrame, я никогда не слышал об этом раньше, и я могу поспорить, что у меня будет много пробега. –
Приветствуем и приветствуем :) –