我有一個狀態欄顯示在頁面內容上的問題。問題是當我嘗試計算內容的頁邊距(這顯示內容正確)時,狀態欄高度始終返回0 px,因爲狀態欄在頁面加載後顯示。動態檢查div是否顯示,jquery css(display:none/block)
有沒有辦法動態檢查div #statusbar是否顯示?生活?
這樣的事情,但動態:
$('#statusbar').is(':visible') {
$('.content').css('margin-top', $('#statusbar').height());
}
我品牌的SharePoint這樣的狀態欄獲得由框架顯示。有了這個佈局,我不能使用CSS來做到這一點。
檢查此代碼:這是發生了什麼事。
上例中的延遲僅僅是你們明白髮生了什麼。狀態欄在DOM /站點加載後顯示。
我需要聽取特定選擇器上的更改。 (高/ vibility等)
解決方案
或@naim謝赫提到
jQuery event to trigger action when a div is made visible
你是什麼意思的「動態」? – kontur 2012-03-30 11:31:31
這不可能在CSS中解決這個問題嗎?你有什麼跡象表明(觸發)知道你的'.content'變化了嗎? – m90 2012-03-30 11:31:41
@ m90對不起,但我不能得到任何觸發器,我已經嘗試了幾天得到觸發器來做到這一點。沒有任何方法可以檢查div是否可見?檢查我的jsfiddle網址 – Plexus81 2012-03-30 11:51:50