【发布时间】:2015-09-15 08:39:23
【问题描述】:
我正在尝试制作无论数量多少都能对齐项目的导航。在else 中,我试图在中位数-li 之前和之后给li 某些css。目前所有li 都是黄色的,因为index 数字在完成循环后总是大于中位数。我的js知识不是很好,但我每天都在学习:)
var count = $("ul.filter__dropdown li").length;
if ( (count & 1) == 0 ) {
//even
var w = 100;
var list = $("ul.filter__dropdown li");
list.css('width', "calc( 100% /" + count + ")");
}
else {
//odd
var median = Math.round(count /= 2);
var list = $("ul.filter__dropdown li");
var count = $("ul.filter__dropdown li").length;
list.css('width', "calc( 100% /" + count + ")");
$("ul.filter__dropdown li").each(function(index) {
if ( index < median ) {
list.css("background-color" , "black");
}
if ( index == median ) {
list.css("background-color" , "green");
}
if ( index > median ) {
list.css("background-color" , "yellow");
}
})
}
【问题讨论】:
标签: javascript jquery css html-lists median