我正在寻找一个解决方案,以便如何设置弹出div的位置,这是通过点击另一个div显示的,但其位置取决于窗口位置在哪里。设置动态弹出div的位置
这里我的div的一些例子:
<div id="header"></div>
<div id="open">Click here to open the popup</div>
<div id="popup">
<div class="popup-wrapper">
<div class="content">
<h1>TEST</h1>
</div>
</div>
</div>
<div id="footer"></div>
例如:
如果用户点击
#open
div来显示#popup
DIV与浏览器的窗口滚动的位置在底部栏中,我希望#popup
div显示在#open
div的顶部。然而,如果用户点击“#open” div来显示
#popup
DIV与浏览器的顶部窗口的位置,我想那#popup
div来在#open
div的底部显示。
这里是我使用的脚本:
$("#popup").click(function(e) {
if ($(e.target).closest(".content" /*or any other selector here*/).length > 0){
return false;
}
$("#popup").fadeOut(200);
$("body").addClass("no-scroll");
});
//This is just to open the popup
$('#open').click(function() {
$("#popup").show();
});
这里是CSS FIDDLE
您可以检查滚动条的位置并相应地显示弹出窗口。 – u54r