gpt4 book ai didi

jquery - 部分覆盖屏幕并滑动overlay-element

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:25 25 4
gpt4 key购买 nike

我尝试创建一个 overlay-div,它覆盖整个屏幕 - 除了底部的 3em。我认为我的尝试不是最佳的:

<div id="background"></div>
<div id="overlay"></div>

CSS:

#background {
background-color: #ddd;
width: 100%;
height: 100%;
}

#overlay {
position: absolute;
height: 100%;
background-color: #fff;
width: 100%;
top: -3em;
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
z-index: 1;
}

有了它,我想上下滑动叠加层。但是对于上面的 css,我不知道如何完全制作动画,因为“-55em”在较低的屏幕分辨率下太多了,或者在高分辨率下不够:

JS:

$('#overlay').animate({'top':'-55em'}, 1000, function() {
$('#overlay').animate({'top':'-3em'}, 1000);
});

最佳答案

我认为你应该改变 height 而不是 top 这将使你免于典型的计算

$('#overlay').animate({'height':'0%'}, 1000, function() {
$('#overlay').animate({'height':'100%'}, 1000);
});
	#background {
background-color: #ddd;
width: 100%;
height: 100%;
}

#overlay {
position: absolute;
height: 100%;
background-color: #fff;
width: 100%;
top: -3em;
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
z-index: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="background"></div>
<div id="overlay"></div>

关于jquery - 部分覆盖屏幕并滑动overlay-element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com