使用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
<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
相关文章推荐
- 使用JavaScript和CSS实现文本隔行换色的方法
- 使用javascript和css来实现textbox水印效果
- 使用html5+css3来实现slider切换效果告别javascript+css
- 使用Jquery+CSS实现的表格隔行凸显和当前行高亮效果
- 使用原生javascript和css实现图片轮播效果
- 使用Jquery+CSS实现的表格隔行凸显和当前行高亮效果
- CSS实现透明效果通用方案以及使用javascript或jquery改变透明度
- 使用JavaScript和CSS实现文本隔行换色的方法
- 使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
- 使用Jquery+CSS实现的表格隔行凸显和当前行高亮效果
- 使用CSS双层滑动门技术实现三态玻璃效果水平导航菜单
- 使用JavaScript实现新闻滚动效果
- JavaScript+CSS无限极分类效果完整实现方法
- CSS 使用 贝塞尔曲线 碰撞效果实现
- css 使用background背景实现border边框效果
- Javascript+CSS实现影像卷帘效果
- Javascript+CSS实现Flash动态新闻效果(pp原创)
- 使用CSS+JavaScript实现可拖动的窗口的源代码(推荐)
- css伪类 :before和 :after的使用详解 以及实现的一些效果
- 如何使用CSS实现小三角形效果