2013-04-10 123 views
1

我有一個帶有幾張幻燈片的滑塊;每張幻燈片都有不同的高度。根據孩子的身高設置父母身高

它的工作原理是這樣的:

1滑

<holder> 
<slide - display: block> 
<slide - display: none> 
<slide - display: none> 
</holder> 

第二滑

<holder> 
<slide - display: none> 
<slide - display: block> 
<slide - display: none> 
</holder> 

幻燈片具有position: absolute(它必須是這樣)。

所以問題是:如何動態改變高度holder來查看每張幻燈片的全部內容?

現在我有:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $(".holder").height($(".slide").height()); 
    }); 
</script> 

<script type="text/javascript"> 
    $(window).resize(function() { 
    $(".holder").height($(".slide").height()); 
    }); 
</script> 

但只使用第一張幻燈片的高度,所以其他幻燈片被切斷。

請使用javascript來解決此問題。

回答

1

你可以遍歷它們來獲得最高的​​的高度。

function updateSlideHolderSize() { 
    var max = 0; 
    $(".slide").each(function() { 
     max = Math.max(max, $(this).height()); 
    }); 
    $(".holder").height(max); 
} 

所以它會進入你的應用程序是這樣的:

<script type="text/javascript"> 
$(document).ready(updateSlideHolderSize); 
$(window).resize(updateSlideHolderSize); 

function updateSlideHolderSize() { 
    var max = 0; 
    $(".slide").each(function() { 
     max = Math.max(max, $(this).height()); 
    }); 
    $(".holder").height(max); 
} 
</script> 
+0

確定,但如何將其粘貼在這樣:<腳本類型=「文/ JavaScript的」>,它有在窗口大小調整時更改(它是移動站點) – 2013-04-10 03:17:48

+0

已更新,並附有完整的示例代碼。 – 2013-04-10 03:19:44

+0

好的工作正常, 如何添加一個選項來添加fex 10px到這個高度?也許你知道如何根據幻燈片更改高度?我有幻燈片,非常不同的高度,fx 70px和300px。 – 2013-04-10 03:23:29

相關問題