0
我想僅顯示列表的前5個元素並隱藏其餘元素,當您單擊「more」鏈接時,列表的重新生成元素必須顯示...toggle show hide在mootools中,首先從列表中刪除x個元素
它類似於jQuery toggle show/hide elements after certain number of matching elements但隨後在mootools的(而不是jQuery的)
我想僅顯示列表的前5個元素並隱藏其餘元素,當您單擊「more」鏈接時,列表的重新生成元素必須顯示...toggle show hide在mootools中,首先從列表中刪除x個元素
它類似於jQuery toggle show/hide elements after certain number of matching elements但隨後在mootools的(而不是jQuery的)
一個好的解決辦法是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]);
}
哎蒂博爾,這是不是在我看來,一個好的解決方案...它應該在元件(未在容器的高度)的量是基於 - 如果一個將改變數的所需元素或更改字體大小,然後您可以重新開始搜索容器的高度...... – user757015
您可以使用[getCoordinates](http://mootools.net/docs/core/Element/Element。 Dimensions#Element:getCoordinates)來確定每個元素的高度。我不得不承認,這在某些使用情況下是很方便的。 您仍然可以遍歷所有列表項並將display:none設置爲索引大於4的項目,然後「show all」鏈接將所有元素切換回顯示:block; 類似於:$$('#list li')。each(function(item,i){...})' –