【发布时间】:2010-05-12 04:15:40
【问题描述】:
我有一个可变数量元素的网格。说每行 5 张图像和可变数量的图像。我需要确定每张图片在哪一列(因为没有更好的词)...即 1、2、3、4 或 5。
在此网格中,图像 1、6、12 和 17 将位于第 1 列,而 4、9 和 15 将位于第 4 列。
1 2 3 4 5
6 7 8 9 10
12 13 14 15 16
17 18 19
我要做的是根据每个元素的列位置为每个元素应用背景图像。
这个硬编码和不灵活但工作完美的例子(如果我在这里叫错了树,一定告诉我你会如何理想地完成这个,因为当我看到有人问“如何我应该建造一个镀金的太阳能喷气背包来到达这座建筑物的顶部吗?”当他们真的应该问“电梯在哪里?”时):
switch (imgnum){
case "1" : case "6" : case "11" :
value = "1";
break;
case "2" : case "7" : case "12" :
value = "2";
break;
case "3" : case "8" : case "13" :
value = "3";
break;
case "4" : case "9" : case "14" :
value = "4";
break;
case "5" : case "10" : case "15" :
value = "5";
break;
default :
value = "";
}
$('.someclass > ul').css('background','url("/img/'+value+'.png") no-repeat');
哦,更多信息...该开关中imgnum 的值由点击事件确定。
【问题讨论】:
标签: php javascript switch-statement