使用函数完成表格奇偶行的颜色设定

函数

对于表格,为了让用户浏览时不会看错行,一般使用奇偶行机制,可以采用后台经过判断奇偶来给table着色.

这里提供一种简便的方法,即是页面加载完毕后用js脚本判断,对表格进行着色.如下:

<!-- 欢迎转载,请保留作者及其出处,谢谢 -->
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>table Color</TITLE>
<STYLE>
table{border-top:1px solid black;border-left:1px solid black;cursor:default;}
td{border-bottom:1px solid black;border-right:1px solid black;height:22px;}
th{border-bottom:2px solid black;border-right:1px solid black;background-color:#999999;}
.trOdd{background-color:#FFFFFF;}
.trEven{background-color:#CCCCCC;}
</STYLE>
<SCRIPT language="javascript">
/*********************** setTableColor.js ***********************************/
/**
* added by LxcJie 2004.6.25
* 自动扫描表格,描绘奇偶行的颜色
* oTable:目标表格 oddClass:奇数行的css样式 evenClass:偶数行的css样式
*/
function setRowColor(oTable,oddClass,evenClass)
{
resetTableColor(oTable);
for(var i=1; i<oTable.rows.length; i++)
{
if(i % 2 == 0)
oTable.rows[i].className = evenClass;
else
oTable.rows[i].className = oddClass;
}
}

/**
* added by LxcJie 2004.6.28
* 自动扫描表格,描绘奇偶列的颜色
* oTable:目标表格 oddClass:奇数列的css样式 evenClass:偶数列的css样式
*/
function setColColor(oTable,oddClass,evenClass)
{
resetTableColor(oTable);
for(var i=1; i<oTable.rows.length; i++)
{
for(var j=0; j<oTable.rows[i].cells.length; j++)
{
if(j % 2 == 0)
oTable.rows[i].cells[j].className = evenClass;
else
oTable.rows[i].cells[j].className = oddClass;
}
}
}

//清空所有tr和td的样式
function resetTableColor(oTable)
{
for(var i=1; i<oTable.rows.length; i++)
{
oTable.rows[i].className = "";
for(var j=0; j<oTable.rows[i].cells.length; j++)
oTable.rows[i].cells[j].className = "";
}
}
/*********************** setTableColor.js 结束 ***********************************/
</SCRIPT>
<SCRIPT language="javascript">
window.changeTag = true;
function init()
{
setRowColor(document.all.tableRow,'trOdd','trEven');
setColColor(document.all.tableCol,'trOdd','trEven');
}

function change()
{
if(changeTag)
{
setRowColor(document.all.tableCol,'trOdd','trEven');
setColColor(document.all.tableRow,'trOdd','trEven');
changeTag = false;
}
else
{
setRowColor(document.all.tableRow,'trOdd','trEven');
setColColor(document.all.tableCol,'trOdd','trEven');
changeTag = true;
}
}
</SCRIPT>
</HEAD>

<BODY onLoad="init()">
<TABLE width="70%" border="0" cellspacing="0" cellpadding="0" id="tableRow">
<TR>
<TH scope="col">col1</TH>
<TH scope="col">col2</TH>
<TH scope="col">col3</TH>
</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>
<P>
<TABLE width="70%" border="0" cellspacing="0" cellpadding="0" id="tableCol">
<TR>
<TH width="25%" scope="col">col1</TH>
<TH width="25%" scope="col">col2</TH>
<TH width="25%" scope="col">col3</TH>
<TH width="25%" scope="col">col4</TH>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
</TABLE><p>
<input type="button" value=" 交 换 " onClick="change()" style="border:1px solid black; ">
</BODY>
</HTML>

时间: 2024-09-16 05:20:43

使用函数完成表格奇偶行的颜色设定的相关文章

如何用jquery控制表格奇偶行及活动行颜色_jquery

虽然jquery流行已经很多年了,一直都感觉很难,也没有花时间去学习它,只是偶尔哪天心血来潮了去看一点点,时隔多日又会忘得一干二净.最近用到表格奇偶行不同色,不得不去再看jquery,虽然感觉还是难,但已经不像以前一样无从下手了.做完后不得不来感叹一下jquery真是太牛了,不用自己再写一大堆javascript函数去实现了,简单几句轻松搞定. 先定义好表格的奇偶行样式,如下代码: 复制代码 代码如下: body { font-size:12px; } th { color: #FFFFFF;

Word 2007表格奇偶行交错着色轻松实现

在Excel的表格中录入大量的数据时,通常录入者都习惯隔行填充不同的颜色以防止浏览者看错行.但要想给Word中的数据表格的奇偶行交错着色,过程就相当繁琐了!dafan给我们演示了具体步骤,大家可参考<快速实现Excel.Word表格奇偶行交错着色>一文(网址)不过,如果恰巧是Word 2007,情况又另当别论了!Word 2007可以轻松地插入Excel表格,因此给Word 2007表格的奇偶行交错着色也不再是什么难事: 第一步--插入Excel电子表格:用Word 2007打开或新建将要插入

表格奇偶行设置不同颜色的核心JS代码

 表格奇偶行设置不同颜色,在某些情况下还是比较实用的,下面有个不错的示例,大家可以参考下,希望对大家有所帮助 这是一个比较实用的功能,设置奇偶行颜色不同后阅读表格数据的体验明显变好,否则数据会显得非常繁杂拥挤(当表格数据行多时体验尤为明显).只有当你自己真正做这方面的东西接触到时才有强烈的体会,反正我是刚刚经历了,留在这里备参考吧~    核心JS脚本代码如下(table元素的id根据自己的情况调整,代码中的jquery-1.7.min.js可以到jquery的官网上下载)   代码如下: <s

让表格相邻行的颜色不同

先看看效果: 如何让表格相邻行的颜色不同呢? 如何让表格的行的颜色间隔不同呢? 表格的行间隔变色 有如下种方式 方式一:使用纯css Css代码   table.dictionaryList tr:nth-child(2n+3){       background-color:#c0e0f7;   }   table.dictionaryList tr:nth-child(2n+2){       background-color:#defcfe;   }    说明:n从零开始:0,1,2,3

用CSS和表格代码实现每行交替颜色的效果比较

css|比较 用CSS写出表格每行交替颜色的效果 关于用CSS定义,来表现出表格每行不同的颜色,用来区分每行数据,方便阅读.其中有的是利用IE的BUG,在CSS里面添加动态的内容,IE会解析它,这个先不谈,因为和主题没有关系. 还看到几个很简单的方法,利用给不同的标签不同的背景色达到效果,先看这个方法的CSS th {font-weight: normal; text-align:left; background: #CCCCCC} td {background: #FAFAFA} 页面代码 <

Reporting Service技巧(一):表格中奇偶行不同颜色的设置

在报表开发中,我们都希望设计出的报表非常美观,就象Excel2007给我们带来的全新的视觉感受一样,让使用者感觉很舒服. 美观性设置中,在报表中奇偶行显示不同的背景颜色就是其中的一种,那么我们就来介绍一下在Reporting Services 2005中如何来实现. 方法一:系统函数 设置所有单元格的背景为如下表达式: backgroudcolor=iif(RowNumber(Nothing) Mod 2, "Lavender", "White") 其中: RowN

《Excel 职场手册:260招菜鸟变达人》一第 32 招 奇偶行不同的斑马纹

第 32 招 奇偶行不同的斑马纹 当单元格数据行较多时,我们为了让显示效果更加醒目,可以让工作表间隔固定行显示阴影,效果如图1-2-21所示. 条件格式公式设置方法如图1-2-22所示. 该条件格式的公式用于判断行号是否被2整除.如果公式返回结果为1,则对奇数行填充灰色底纹:如果公式返回结果为0,偶数行不填充. 隔行填充颜色除了传统的条件格式公式设置,还有一个最简单的方法,只需要1秒钟就可以轻松搞定,单击数据区域任意单元格,按组合键[Ctrl+T]创建表,2007版本以及以上的表默认就自动隔行填

EditGridPanel改变行的颜色

问题描述 我用EXTJS做了一个EditGridPanel,可是每行的颜色都是一个样子,客户不满意,要我做成能根据不能的值设置不同的背景色.我查找了API根本就没有与设置背景色相关的函数或者别的,时间很紧急,任务艰巨,希望有经验的人能给点帮助,感谢感谢 解决方案 http://www.dojochina.com/index.php?q=node/563这个可以参考一下.引用2.5. 让单元格里显示红色的字,图片,按钮,你还能想到什么? 嘿,希望你跟我一样,不愿意只能在grid里看到文字,至少不是

《HTML、CSS、JavaScript 网页制作从入门到精通》——6.5 表格的行属性

6.5 表格的行属性 不仅可以对表格整体设置相关属性,还可以对单独的一行单元格设置相关属性.下面就介绍行的高度.行的边框颜色.行的背景和行里内容的对齐方式设置等. 6.5.1 高度控制height 使用height可以设置行的高度. 语法: 举例: 在代码中加粗部分的代码标记为设置表格行的高度,在浏览器中预览,可以看到第1行设置了60像素的高度,如图6.16所示. 6.5.2 边框颜色bordercolor 可以使用bordercolor属性设置行的边框颜色. 语法: 举例: 在代码中加粗部分的