2012-03-13 70 views

回答

1

嘗試改變

$('.imageCycler img').each(function(){ 
     maxHeight = maxHeight > $(this).height() ? maxHeight : $(this).height(); 
     $(this).closest('div').height($(this).height()); 
}); 

$('.imageCycler img').load(function(){ 
     maxHeight = (maxHeight > $(this).height()) ? maxHeight : $(this).height(); 
     $(this).closest('div').height($(this).height()); 
     $('.imageCycler').height(maxHeight); 
}); 

這將觸發高的計算都加載之後的圖像。 瞭解更多:http://api.jquery.com/load-event/

+0

不看起來像它在鉻中工作,但Firefox似乎工作。 – rugbert 2012-03-13 21:01:07

+0

我已經更新了一些代碼。這可能是兩者之間不同的運營商優先級。現在嘗試一下。 – 2012-03-13 21:04:22

+0

確定它kinnndaaaa的作品。看看這個頁面並嘗試分頁。現在圖像只有10px高lol – rugbert 2012-03-13 21:09:06

0

您的問題似乎是,非工作版本將圖像div的高度設置爲0.您仍然正確設置和取消設置「display:none」,但0高度不起作用。我不太確定爲什麼這種情況正在發生,但是如果您修改了將div設置爲可見的代碼,並將高度設置爲合理的值(例如600),然後對pageload上的第一個元素執行此操作,那麼應該讓你圍繞它進行討論。事實上,如果你試圖設置高度而不是在頁面加載時這麼做,那可能是你的問題。我不確定爲什麼發生這種情況,但如果我不得不猜測我會說這是加載順序。

相關問題