在javascript中不工作的列中制作li列表
making a list of li into columns not working in javascript
我试图用javascript将<li>
的长列表分成3列,而不是CSS3(因为它不支持所有浏览器,即IE)。但这行不通。基本上,我想取每5个,7个,3个,无论多少,<li>
,把它们做成列,以此类推。所以如果我有A B C D E F G H I J K L
在列表中,第一列应该由ABCDEF
组成,下一列将从GHIJKL
开始。我希望你明白我的意思。
var colCount = 3,
ul = $('ul'),
li = ul.find('li'),
liLen = li.length,
liPerCol = Math.ceil(liLen / colCount),
ulWrap = '<ul style="float:left;width:200px;margin-right:20px;" />',
liSub,
i;
for(i = 0; i < liLen; i++){
liSub = liLen.slice(i, 4);
liSub.wrap($(ulWrap));
}
HTML: <ul>
<li><a href="#">COLUMN 1</a></li>
<li><a href="#">col 1.1</a></li>
<li><a href="#">Apsum</a></li>
<li><a href="#">Aonor</a></li>
<li><a href="#">Aomsdomsdio</a></li>
<li><a href="#">Asdijnd oasd</a></li>
<li><a href="#">Awrom</a></li>
<li><a href="#">Aoidn iojd</a></li>
<li><a href="#">Apyrie sdij</a></li>
<li><a href="#">Asddewdwe</a></li>
<li><a href="#">Apsum</a></li>
<li><a href="#">Aonor</a></li>
<li><a href="#">Aomsdomsdio</a></li>
<li><a href="#">Asdijnd oasd</a></li>
<li><a href="#">Awrom</a></li>
<li><a href="#">Aoidn iojd</a></li>
<li><a href="#">Apyrie sdij</a></li>
<li><a href="#">Last entry col 1</a></li>
</ul>
我需要你的帮助。
许多谢谢。这是你要找的吗:
http://jsfiddle.net/97sJ6/1/这将li分成三列。
var li = $('li'),
len = li.length,
col_len = 3,
num_cols = Math.floor(len/col_len),
j = 0;
li.each(function(i) {
if (i % num_cols == 0 && j < col_len) {
j++;
$('body').append('<ul style="float:left;width:200px;margin-right:20px;" id="divider' + j + '"/>');
}
if (j == col_len+1) j--;
$(this).appendTo('#divider' + j);
});
你可以尝试在CSS 2.1中,给float:left并为所有的li指定一些宽度。我希望
像这样:http://jsfiddle.net/thilakar/RXQgn/1/
相关文章:
- 使用下拉列表筛选列表(ul>li)
- 修复列表的绝对位置(li's隐藏在前两个后面)
- 如何让li项目在这个jQuery列表中滑动和/或淡出视图
- 有角度的自动建议文本排版和html ul li下拉列表
- jQueryUI可排序-从可排序列表中删除li
- 转换UL->li inot为同位素过滤菜单选择的列表
- 如何从 d3 节点层次结构创建 ul-li 列表
- 有没有更简单的方法可以在一个 UL 中获取 LI 列表编号
- 如何通过单击链接或按钮重新排序ul-li列表
- 如何点击功能为一个自动建立的li列表
- 为什么这个jquery代码不删除li列表项
- 使用jquery将dt/dd列表转换为li列表
- 循环访问自定义 UL LI A 列表,并仅隔离具有所选类名的项
- 获取已单击ul的li's列表
- 如何用JavaScript划分一个LI's列表?
- 在javascript中不工作的列中制作li列表
- Jquery嵌套在选项卡式内容UL LI列表中的LI元素
- 维护Ul-Li列表的顺序
- 使用jquery搜索LI列表
- 将 UL LI 列表解析为逗号分隔的值