账号通
    

账号  

密码  

2750

查看

4

回复
主题:四种实现CSS隔行换色的方法 [收藏主题] 转到:  
人间无道 当前离线

1011

主题

0

广播

1

粉丝
添加关注
级别:八年级

用户积分:707 分
登录次数:126 次
注册时间:2010/6/22
最后登录:2012/7/2
人间无道 发表于:2010/11/17 15:54:00   | 显示全部帖子 查看该作者主题 楼主 
做在线知识付费 选科汛云开店
CSS隔行换色的问题,其实很简单,您可以根据您的需要,采用下面的任何一种方法,当然,要适合你的编码与需求情况:



一、background背景图片



如果行高固定的话,推荐使用背景图,也推荐将行高固定!兼容一切浏览器。



二、CSS Expression



文字:color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');



背景:background-color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');



注意:本方法浏览器兼容度不够,不支持FF3。



三、class分别定义







<ul>

<li class="bgcolor">...

<li>...

<li class="bgcolor">...

<li>...

</ul>



实实在在的写法。



四、通过JS 看实例





<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>www.52css.com 四种实现CSS隔行换色的方法</title>

<link href="index.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">

function bgChange(){

  if(!document.getElementsByTagName) return false;

  var tables = document.getElementsByTagName("table");

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

    var odd = false;

    trs = tables[i].getElementsByTagName("tr");

    for(var j=0; j<trs.length; j++){

      if(odd==true){

        trs[j].style.background = "#ccc";

        odd = false;

      }else{

        odd = true;

      }

    }

  }

}

window.onload = bgChange;

</script>

</head>

<body   >

<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

  <tr>

    <td>测试文字</td>

    <td>测试文字</td>

    <td>测试文字</td>

  </tr>

</table>

<script type='text/javascript'>

//<![CDATA[

if (document.getElementById('processtime')) document.getElementById('processtime').innerHTML="<span class='runtimedisplay'>Run in 184 ms, 9 Queries.</span>";

//]]>

</script></body>

</html>



 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07813秒 powered by KesionCMS 9.0