首页导航栏 - 网络工程 | 网站建设 | 设计在线 | 精彩图片 | 职业前线 | 创业之路 | 启步工具 | 教程资讯 | 休闲娱乐
启步网 > 网站建设 > 网页制作
如何使表格中的单元格背景颜色黑白交替
作者: 不详 阅读: 来源:互连网 时间:2006-12-3 15:21:43
字体

    我们经常会看到表格黑白交替出现的效果,要得到这种效果,可以用js来实现。

使用js实现思路:遍历表格的每个单元格,判断当前单元格所在的行和列的奇偶数,然后决定它的颜色。

1.插入目标表格。这里为了方便,用JavaScript脚本循环输出一个5行2列的表格。
##################################
<script>
//此段脚本是为了输出一个5行5列的表格
document.write(’<table id="demo" border="1" align="center" bordercolor="#000000">’)
for(var i=0;i<5;i++){
    document.write(’<tr>’)
    for(var j=0;j<5;j++)
        document.write(’<td>Flash8</a></td>’)
    document.write(’</tr>’)
}
document.write(’</table>’)
</script>

2.定义必要的CSS类。

<style>
#demo{text-align:center;font:normal 10px Verdana;height:100%;width:80%;border-collapse:collapse}
.bg1{background-color:#000000;color:#FFFFFF}
.bg2{background-color:#FFFFFF;color:#000000}
</style>

3.加入脚本遍历表格中的所有单元格。

<SCRIPT>
window.onload=function(){//当页面加载完成时执行函数
          var tb=document.all.demo  //demo是目标表格的id
          for(var i=0;i<tb.rows.length;i++)//遍历表格的所有行
              for(var j=0;j<tb.rows[i].cells.length;j++)  
//遍历每行的单元格
                    tb.rows[i].cells[j].className=(i+j)%2?’bg2’:’bg1’
}
</SCRIPT>

4.完整代码。

<style>
#demo{text-align:center;font:normal 10px Verdana;height:100%;width:80%;border-collapse:collapse}
.bg1{background-color:#000000;color:#FFFFFF}
.bg2{background-color:#FFFFFF;color:#000000}
</style>
<SCRIPT>
window.onload=function(){//当页面加载完成时执行函数
          var tb=document.all.demo  //demo是目标表格的id
          for(var i=0;i<tb.rows.length;i++)//遍历表格的所有行
              for(var j=0;j<tb.rows[i].cells.length;j++)  
//遍历每行的单元格
                    tb.rows[i].cells[j].className=(i+j)%2?’bg2’:’bg1’
}
</SCRIPT>
<script>
//此段脚本是为了输出一个5行5列的表格
document.write(’<table id="demo" border="1" align="center" bordercolor="#000000">’)
for(var i=0;i<5;i++){
    document.write(’<tr>’)
    for(var j=0;j<5;j++)
        document.write(’<td>Flash8</a></td>’)
    document.write(’</tr>’)
}
document.write(’</table>’)
</script>

注意:表格ID属性设置为demo要跟CSS中的ID选择符一致。
技巧:可以把JavaScript输出的表格换为HTML输出。
特别提示
运行代码,将发现任何相邻的两个单元格的背景颜色都不一样,类似于黑白地砖的效果

责任编辑:一路狂奔
帐号:
密码:

Google
Google提供的相关资源
参与评论(条评论)
请遵守国家法律
笔名:
邮箱:
( 以上评论仅代表网友个人意见,不代表本站观点 )
相关资源
  • 保护你的眼睛,背景颜色自己挑 [2007-2-1]
  •