Привет, я пытаюсь сделать расширяемый div, когда я нажимаю на кнопку: , и я хочу сделать анимацию с шагами, первый шаг - нажатие на кнопку, вторая - ширина div expand, а шаг 3 - увеличить высоту div для получения полной страницы. , и текст внутри div должен измениться, как скрыть первый текст и отобразить второй, когда шаги закончены. У кого-нибудь есть идея, как это сделать? Существует эскиз шагов я хочу сделать: expand div onClick
1
A
ответ
2
требует jQuery animate
$('.blue').click(function(){
//expand red div width to 200px
$('.red').animate({width: "200px"}, 500);
setTimeout(function(){
//after 500 milliseconds expand height to 800px
$('.red').animate({height:"800px"}, 500);
},500);
setTimeout(function(){
//after 1000 milliseconds show textarea (or textbox, span, etc)
$('.red').find('input[type="textarea"]').show();
},1000);
});
2
Это может быть сделано очень легко с помощью CSS. This video объясняет это очень хорошо. В этом видео есть тонна других опрятных трюков, но я связан с той частью, где она объясняет световую коробку.
.container {
padding: 100px;
}
.red,
.blue {
width: 20px;
height: 20px;
float: left;
background-color: blue;
}
.red {
background-color: red;
font-size: 0;
color: white;
width: 50px;
transition: 1s height, 1s margin, 1s font-size, 1s 1s width;
}
.blue:focus ~ .red {
height: 100px;
width: 150px;
font-size: inherit;
margin-top: -40px;
transition: 1s width, 1s 1s height, 1s 1s margin, 1s 1s font-size;
}
.red .hint {
font-size: 14px;
padding: 4px;
transition: 1s 1s font-size;
}
.blue:focus ~ .red .hint {
font-size: 0;
transition: 1s font-size;
}
<div class="container">
<div class="blue" tabindex="-1"></div>
<div class="red"><span class="hint">text1</span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt</div>
</div>
1
$(window).load(function(){
$(".blue").click(function(){
$(".red").animate({width:'400px'},1000).animate({height:'400px',top:'150px'},1000).text("qwqwqwq");
})
})
`.blue { ширина: 100px; высота: 100px; background-color: blue;
}
.red{
width:200px;
height:100px;
background-color: red;
left:100px;
}
div{
display: inline-block;
margin:0;
padding: 0;
position: absolute;
top:300px;
}`
Смежные вопросы
- 1. Vaadin tree onclick expand
- 2. Expand Div с JQuery
- 3. JQuery: Expand Div Up
- 4. Expand DIV родительской высоты
- 5. Expand DIV с slideToggle
- 6. expand div height onmouseover
- 7. Expand DIV на парении
- 8. CSS collapse/expand div
- 9. Bootstrap Expand Div
- 10. DIV Contenteditable expand problem
- 11. jQuery animate() expand DIV
- 12. html div expand
- 13. jQuery UI resizable expand div
- 14. Сделать div expand on hover
- 15. expand div на весь экран
- 16. expand collapse div с высотой
- 17. expand div с дисплеем: flex
- 18. expand div with focus-jquery
- 19. auto expand div высота не работает
- 20. Почему javascript onclick div slide не работает?
- 21. div свойство ширина не максимально/Collapse Expand
- 22. Div появляются onclick, исчезают onclick
- 23. Onclick Вне div скрывать div
- 24. Div переход по div onclick
- 25. Onclick вне div, скрыть div
- 26. jquery expand collapse div не работает
- 27. Expand DIV в сетке миниатюре с JQuery
- 28. Expand DIV auatomatically, имея таблицу внутри
- 29. Expand DIV закрывается при нажатии ввода
- 30. expand и shrink text в div - autolength
спасибо, что работа, но проблема заключается в том, что высота DIV будет только вниз, как высота не делает равноправным расширение между вверх и вниз, его расширением только 800px к нижней – Tiaw
да, я полагаю, вы бы также должны соответственно изменить маржу-верх, '$ ('. red'). animate ({marginTop:" -350px ", height:" 800px "}, 500);' – stackoverfloweth
да спасибо ;-) – Tiaw