Это, вероятно, наименее сложная проблема, с которой я столкнулся на этой неделе. Я динамически загружаю данные из JSON и заполняю поля в модале. Будучи любителем пользовательского опыта, я хочу, чтобы модал масштабировался. Я открыт для внесения изменений в этот скрипт, поскольку он успешно выполняет то, что мне нужно.
выпуск
При открытии модального (нажав на название). jQuery добавляет .active к родителю (оверлей), который начинает процесс. Когда модал открывается, Inner (modal-pop-content) уже масштабируется в 1 вместо того, чтобы начинаться с 1. Я сделал задержку. А также в моем JS я использовал css для встроенного добавления transform: scale (1).
Вот кодекс, над которым я работаю.
https://codepen.io/designsbycamaron/pen/ROzZWj
css - это проблема.
.area-pop.active {
position: fixed;
width: 100%;
height: 100%;
top: 0;
z-index: 999;
background: rgba(0,0,0,.8);
left: 0;
opacity:1;
display: flex;
align-items: center;
}
.area-pop.active .modal-pop-content {
transform: scale(1);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-webkit-transition: -webkit-transform 1500ms ease-in-out;
-moz-transition: -moz-transform 1500ms ease-in-out;
-o-transition: -o-transform 1500ms ease-in-out;
transition: transform 1500ms ease-in-out;
}
.modal-pop-content {
width: 50%;
background-repeat: no-repeat;
background-size: 400px;
background-position: 30% center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-direction: column;
flex-direction: column;
margin: 0 auto;
-webkit-transform: scale(0);
transform: scale(0);
-webkit-transform: scale(0);
-moz-transform: scale(0);
-o-transform: scale(0);
-webkit-transition: -webkit-transform 1500ms ease-in-out;
-moz-transition: -moz-transform 1500ms ease-in-out;
-o-transition: -o-transform 1500ms ease-in-out;
transition: transform 1500ms ease-in-out;
}
Я попробовал почти все. Опять же ... если у вас есть лучшее решение, я открыт для него. Я могу просто сделать постепенный переход. Но я чувствую, что у меня возникла бы та же проблема.
Спасибо, сообщество!