您的位置:首页 > Web前端 > JavaScript

使用CSS或Javascript实现隔行换色效果

2008-08-30 10:51 881 查看
<ul>

<li class="one"></li>

<li class="two"></li>

<li class="one"></li>

<li class="two"></li>

</ul>

然后在CSS文件里定义class属性就可以了。但是假如调用在程序里就不是很合适。所以考虑可以使用以下的代码控制。

<style type="text/css">

UL.myul1 LI{background-color: expression(this.sourceIndex%2==0?'#9FB7F6':'#B6C8F8');

}

</style>

<ul class="myul1">

<li id="li2">111</li>

<li id="li2">222</li>

<li id="li2">333</li>

<li id="li2">444</li>

<li id="li2">555</li>

<li id="li2">666</li>

</ul>

方法二.通过JS代码控制

<style type="text/css">

<!--

.li01 { background:#FFF; }

.li02 { background:#000; }

li a{width:100%;display:block;}

li a:hover{background:red;}

-->

</style>

<div id="list01"><ul>

<li class="title"><a href="#">title</a></li>

<li><a href="#">111</a></li>

<li><a href="#">222</a></li>

<li><a href="#">333</a></li>

<li><a href="#">444</a></li>

<li><a href="#">555</a></li>

<li><a href="#">666</a></li>

</ul></div>

<script Language="Javascript1.2">

objName=document.getElementById("list01").getElementsByTagName("li")

for (i=0;i<objName.length;i++) {

(i%2==0)?(objName(i).className = "li01"):(objName(i).className = "li02");

}

</script>

方法一适合固定行数的。方法二适合未知行数,比如程序调用。

以上内容来自AJAX实例站:http://www.ajaxsamples.cn/html/1498.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: