我正在尋找一個解決方案,以便如何設置彈出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