2011-08-01 35 views

回答

0

一個好的解決辦法是CSS + Mootools的

CSS的組合了一下:

ul{ 
    height: 50px; /* must be the same height as the 5 elements */ 
    overflow: hidden; 
} 

JS:

$('moreLink').addEvent('click', function() 
{ 
    $('menu').tween('height', [50, 200]); 
} 
+0

哎蒂博爾,這是不是在我看來,一個好的解決方案...它應該在元件(未在容器的高度)的量是基於 - 如果一個將改變數的所需元素或更改字體大小,然後您可以重新開始搜索容器的高度...... – user757015

+0

您可以使用[getCoordinates](http://mootools.net/docs/core/Element/Element。 Dimensions#Element:getCoordinates)來確定每個元素的高度。我不得不承認,這在某些使用情況下是很方便的。 您仍然可以遍歷所有列表項並將display:none設置爲索引大於4的項目,然後「show all」鏈接將所有元素切換回顯示:block; 類似於:$$('#list li')。each(function(item,i){...})' –