我有一個jquery彈出腳本,並居中在屏幕上彈出的代碼是這樣的:jQuery的彈出找到真正的頂級
function centerPopup(){
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupHeight = $(".popupContent").height();
var popupWidth = $(".popupContent").width();
$(".popupContent").css({
"position": "fixed",
"top": windowHeight/2-popupHeight/2,
"left": windowWidth/2-popupWidth/2
});
}
這工作,除非我需要激活一個div中的彈出標籤。它似乎進一步下降,有時離開頁面。我假設它認爲div標籤的頂部是頁面頂部。
我該如何解決這個問題並使其找到實際的主頁頂端?
http://stackoverflow.com/questions/210717/using-jquery-to-center-a-div-on-the-screen – Kyle 2012-03-23 12:39:41
你在quirksmode或使用IE6運行?這不應該發生在'position:fixed'上。你所描述的聽起來像'position:absolute'的預期行爲。或者,也許'centerPopup()'永遠不會被調用。你有沒有檢查你的調試器,以確保你的代碼被調用? – gilly3 2012-03-27 00:53:39
檢查更新後的答案。 – 2012-03-27 13:13:10