html如何设置表格交错颜色,表格单元格交错着色实现思路及代码

该博客介绍了一种使用jQuery实现表格交错单元格着色的方法。通过定义不同的CSS类来设置背景色,然后遍历表格的每一行,根据行号对单元格进行交错着色。CSS样式包括四种不同颜色的表格项类,JavaScript代码中`setTableStyle`函数遍历所有tr,调用`setTableItemStyle`函数以空间换时间的策略为每个单元格添加对应颜色的类。
摘要由CSDN通过智能技术生成

【Title】[原]表格单元格交错着色

【Abstract】以空间换时间,循环确定所着颜色。

【Environment】jQuery

【Author】wintys (wintys@gmail.com) http://wintys.cnblogs.com

【Content】:

1、效果

d737ae9a4c2de60bba2309e6043963ab.png 

2、问题描述

对如下表格中的单元格进行交错着色。表格中HTML标签、内容已定。

3、实现

3.1、CSS

.tableitem0 {

background: none repeat scroll 0 0 #F65314;

color: #FFFFFF;

}

.tableitem1 {

background: none repeat scroll 0 0 #7CBB00;

color: #FFFFFF;

}

.tableitem2 {

background: none repeat scroll 0 0 #00A1F1;

color: #FFFFFF;

}

.tableitem3 {

background: none repeat scroll 0 0 #FFBB00;

color: #FFFFFF;

}

#tablecontainer td {

padding: 5px;

}

.tableitem {

width: 15%;

}

.tableitem a {

display: block;

font-size: 18px;

height: 35px;

margin: 0 auto;

padding: 15px 20px;

text-align: center;

border-bottom:none;

}

.tableitem a:hover, .tableitem a:visited {

color: #FFFFFF !important;

}

.tableitem a:hover, .tableitem a:active{

opacity: 0.8;

}

3.2、JS代码

function setTableStyle(){

$("#tablecontainer tr").each(function(i){//获得所有的tr,进行each循环遍历,并对每个进行操作

var tr = $(this);//得到本次循环里的这个tr

setTableItemStyle(tr,i%4);//每行四个单元格,四种颜色循环交错着色。

});

}

function setTableItemStyle(tr,base){

//【重点】:以空间换时间,循环确定所着颜色。

var tableitem = ["tableitem0","tableitem1","tableitem2","tableitem3","tableitem0","tableitem1","tableitem2"];

for(var i = 0; i < 4;i ++){

var td = tr.children("td").eq(i);

var td_a = td.find("a");

td.addClass("tableitem");

//【重点】:base确定起始颜色,i确定本次需要着色的单元格。

td_a.addClass(tableitem[base + i]);

}

}

$(function(){

setTableStyle();

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值