我有一个案例,即Im提供了一台UL和数量不详的LL。 I m 期望利用联合材料将低收入国家分成2 ULs(I m 采用jQuery)。 我能以连线的数量来平均分出红灯,但我想根据每个电离层的高度而分立,这样,两个电离层都接近同一高度。
Any help with this would be appreciated, I don t feel like I m getting anywhere with the approach I started with.
感谢。
EDIT: 第一份联合材料。 超文本只是直截了当的UL/LI,每种电离层可能不同。
var $sections = $( div.subsection );
$sections.each(function(){
var $section = $(this);
var $list = $section.children( ul );
var $items = $list.children( li );
var itemCount = $items.size();
var leftover = itemCount % 2;
var itemsPerColumn = Math.floor(itemCount / 2);
var $newList = $( <ul /> );
$items.each(function(){
var $this = $(this);
var index = $items.index($this);
if (index >= (itemsPerColumn + leftover)) {
$this.remove().appendTo($newList);
}
});
$list.after($newList);
_equalizeListHeights();
function _equalizeListHeights(){
var listHeight = $list.height();
var newListHeight = $newList.height();
if (listHeight > newListHeight){
var $lastItem = $list.children( li:last );
var lastItemHeight = $lastItem.height();
if (listHeight - lastItemHeight > newListHeight + lastItemHeight){
$lastItem.remove().prependTo($newList);
_equalizeListHeights();
}
}
}
});