我有一個幻燈片放映在容器中運行,需要容器的高度以匹配可見幻燈片的高度。不幸的是,圖像是絕對定位的,我無能爲力。爲了解決這個問題,我使用了一點jQuery魔術來照顧相同的功能。使用jQuery調整父元素的高度以匹配其可見子元素的高度
由於某些原因,我的代碼無法正常工作。每當#container
元素被調整大小時,該函數運行並且是假定將#main
的高度調整爲與可見幻燈片相同的值。
但是,呃..沒有bueno。在我的控制檯中不顯示任何錯誤。思考?
http://jsfiddle.net/danielredwood/2G4ky/3/
幻燈片插件:http://jquery.malsup.com/cycle/
HTML:
<div id="container">
<div id="main" class="home" role="main">
<img class="slide" src="http://payload.cargocollective.com/1/0/18788/1279362/452120_800_892531_800.jpg" />
<img class="slide" src="http://payload.cargocollective.com/1/0/18788/1279362/452125_800_37eba7_800.jpg" />
<img class="slide" src="http://payload.cargocollective.com/1/0/18788/1279362/452132_800_7dc0b6_800.jpg" />
</div>
</div>
CSS:
#container {
max-width:960px;
}
#main {
max-width:780px;
height:520px;
margin:0 auto 40px;
overflow:hidden;
background:#ccc;
}
#main img {
width:100%;
height:auto;
}
的JavaScript:
$('.home').cycle({
fx:'fade'
});
$('#container').resize(function(){
var child_height = $('.slide:visible').height();
$('#main').css('height', child_height);
});
兩件事情:你應該包括在問題的代碼,創建它可以幫助別人的問題的永久記錄未來。第二件事是你有一個糟糕的圖像選擇 - 人們在工作時解決了stackoverflow的問題,這不是我希望其他人在我的顯示器上看到的圖像。 –
此外,@ Andrew的評論:如果您使用插件*指定*,並*鏈接到*,插件,在您的問題。它減少了我們不得不花費的時間來幫助你。 –
@Andrew Shepherd - 用適當的代碼更新了問題。謝謝你的領導。 – technopeasant