У меня есть следующий код, который при нажатии на синий блок анимирует оверлей в (со вторым блоком), который затем анимируется, когда он нажимается второй раз. Дважды нажмите синий блок, и это не сработает, потому что наложение не скрыто. Я попытался бросить еще один .hide()
, но он сломал анимацию. Любая помощь будет оценена по достоинству.Сброс анимации
<div class="box">
</div>
<div class="fullscreen">
<div class="content_box">
</div>
</div>
CSS
.box {
position: absolute;
z-index: 1000;
top: 20px;
left: 20px;
width: 100px;
height: 50px;
cursor: pointer;
background-color: blue;
}
.fullscreen {
position: absolute;
z-index: 2000;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: pointer;
background-color: orange;
}
.content_box {
position: absolute;
z-index: 3000;
top: 150px;
left: 400px;
width: 100px;
height: 100px;
cursor: pointer;
background-color: yellow;
opacity: 0;
}
JQuery
$(function(){
$('.fullscreen').hide();
});
$(function(){
$(".box").click(function(){
/* Fades in overlay */
$(".fullscreen").fadeTo(500,.5);
$(".content_box").show().animate({left: 200, opacity: 1},400);
});
});
$(function(){
$(".fullscreen").click(function(){
/* Fades in overlay */
$(".content_box").show().animate({left: 400, opacity: 1},400);
$(".fullscreen").fadeTo(500,0);
});
});
Когда она должна исчезать? – Jerska
Фоновая/желтая коробка должна анимироваться, когда нажимается какая-либо часть страницы. – Andy