Итак, я смог expand the div from the center of viewport, но теперь я хотел бы расширить div, начиная с окна «click me», создавая эффект/иллюзию, что коробка исходит из него, увеличивая все путь к центру просмотра.Развернуть div от родительского div до центра viewport
Он должен следовать за блоком «Щелчок меня», как, скажем, я нажимаю кнопку «Я» вверху, когда пользователь нажимает на него, он должен появляться сверху, а затем возрастать до центра просмотра.
Вот jsFiddle и пример кода от JSFiddle. (Обратите внимание, что <p>
просто показать содержимое, которое заставит тело иметь скроллбар)
HTML
<div class="growme">test</div>
<p>adsadsad</p>
<p>adsadsad</p>
<p>adsadsad</p>
<div class="box"><h3>click me</h3></div>
<p>adsadsad</p>
<p>adsadsad</p>
<p>adsadsad</p>
<p>adsadsad</p>
<p>adsadsad</p>
CSS
.growme {
background-color: #990000;
height: 0;
width: 0;
position: fixed;
filter: alpha(opacity=0);
opacity: 0;
top:0;
left:0;
bottom:0;
right:0;
margin:auto;
}
.box {
margin: 0 auto;
height: 200px;
width: 300px;
background-color: #999;
}
Jquery
$('.box').on('click', function() {
$('body').css('overflow', 'hidden');
$('.growme').animate({
width: '100%',
height: '100%',
opacity: 1,
}, 'normal');
});
$('.growme').on('click', function() {
$(this).animate({
width: 0,
height: 0,
opacity: 0,
}, 'normal', function(){
$('body').css('overflow', 'auto');
});
});
В случае, если вам интересно, как будет выглядеть результат, я смог найти this site, который делает тот же эффект.
Это, мой друг, сумасшедший !!! Просто СОВЕРШЕННО !! Большое спасибо @ Альваро Монторо! Я кодировал это в течение нескольких дней! Ты лучший! – basagabi