js 表格隔行颜色


Posted in Javascript onDecember 02, 2009

通过判断是否为单数即可

然后设置下行的背景颜色就可以了

if(i%2==1) row.style.background = "#CCCCff"; 
else row.style.background = "#CCCCCC";

具体请看下面的分析

用JS实现表格中隔行显示不同颜色

第一种:

<style> 
tr{bgColor:expression( 
  this.bgColor=((this.rowIndex)%2==0 )? 'white' : 'yellow'); 
} 
</style> 
<table id="oTable" width="100" border="1" style="border-collapse:collapse;"> 
<tr><td> </td></tr> 
<tr><td> </td></tr> 
<tr><td> </td></tr> 
<tr><td> </td></tr>

第二种:

<script language="javascript"> 
   var oTable = document.all['oTable']; 
   for(var i=0;i<oTable.rows.length;i++){ 
     oTable.rows[i].bgColor = (i%2==0) ? 'white' : 'yellow' ; 
   } 
</script> 
<table id="oTable" width="100" border="1" style="border-collapse:collapse;"> 
<tr><td> </td></tr> 
<tr><td> </td></tr> 
<tr><td> </td></tr>

第三种(第二种的改进版):

用布儿变量替代之:内存换时间

var isToggled = false; 

var oTable = document.all['oTable']; 
for(var i=0;i<oTable.rows.length;i++){ 
  isToggled = ! isToggled; 
  oTable.rows[i].bgColor = isToggled ? "white" : "yellow" ;     
}

鼠标经过时改变背景颜色

<table><tr><td width="100" height="100" onmouseover="style.backgroundColor='#C86F70'" onmouseout="style.backgroundColor='#DDC676'" bgcolor="#DDC676">ihandu</td></tr></table>

我的方法一:

<script language="javascript"> 
  window.onload = function(){  //表格隔行显示不同颜色 
   var tab = document.getElementById('tab'); 
   for(var i=0;i<tab.rows.length;i++){ 
     tab.rows[i].bgColor = (i%2==0) ? 'white' : '#e6e6e6' ; 
   } 
  } 
</script>

我的方法二:

<tr height = "22px" align=center style="background-color: <c:if test='${status.count%2==0}'>#FFFFFF</c:if><c:if test='${status.count%2!=0}'>#E6E6E6</c:if>" >

Html+Css+Js_之table每隔3行显示不同的两种颜色

<html> 
 <head> 
   <script type="text/javascript"> 
    /**
      最近因项目的需求,有这样的一个问题:
        一个table显示n条记录,每3行换一次颜色,例如:1,2,3行红色背景,4,5,6行绿色背景,7,8,9行红色背景...以此类推!
    */
    window.onload=function() { 
        var tbl = document.getElementById("table"); // 先获取table
        var rows = tbl.getElementsByTagName("tr"); // 获取里面的行tr
        for(i=0;i<rows.length;i++) { // 遍历里面的行
           var j = parseInt(i/3); // 以每3行为单位,j为:3次0,3次1,3次2 ... 
           if(j%2==0){ // 再通过取模来设置每隔3行显示不同的两种颜色
            rows[i].style.backgroundColor="#f00";
           }else{
            rows[i].style.backgroundColor="#0f0";
           } 
        } 
    }; 
   </script> 
 </head> 
 <body> 
  <table id="table" border="1" width="500px"> 
    <tr><td>1</td></tr> 
    <tr><td>2</td></tr> 
    <tr><td>3</td></tr> 
    <tr><td>4</td></tr> 
    <tr><td>5</td></tr> 
    <tr><td>6</td></tr> 
    <tr><td>7</td></tr> 
    <tr><td>8</td></tr> 
    <tr><td>9</td></tr> 
    <tr><td>10</td></tr> 
    <tr><td>11</td></tr> 
    <tr><td>12</td></tr> 
    <tr><td>13</td></tr> 
    <tr><td>14</td></tr> 
    <tr><td>15</td></tr> 
    <tr><td>16</td></tr> 
    <tr><td>17</td></tr> 
    <tr><td>18</td></tr> 
  </table> 
 </body> 
</html>

这篇文章就介绍到这了,如果是li控制可以参考下面的代码

<script>
var obj = { 
"http://www.2016idc.com/cdn.html" : "◆◆◆◆◆高防免备案CDN◆◆◆◆◆",
"http://www.zoneidc.com/" : "1G香港云49元/美国云49元/韩国云89元",
"http://click.aliyun.com/m/15321/" : "30余款阿里云产品免费6个月",
"http://www.kaivps.com/cloud.html": "◆好优云◆抗攻击◆无视CC◆免备◆稳定◆",

"http://www.laoyuming.com/new.html" : "【15000个备案老域名】每天更新400个",
"http://seo.whbtsj.com/" : "★百度快速上首页,无效果不收费★",
"http://www.osssnet.com/" : "◆50M香港/美国/日本服务器380免备案◆",
"http://www.cuwww.com" : "?香港服务器租用百兆带宽1300起?",

"http://www.guowaidiaocha.com/" : "★国外调查 月赚两万,一对一教学带你★",
"http://www.enkj.com/idc/" : "【亿恩】DELL品牌服务器,月付799元起",
"http://www.hkcn2.com/51.htm" : "**香港高防10m大带宽独服,低至999元**",
"https://www.zllyun.com/cloud.shtml" : "知了云,OpenStack云服务器◆5折优惠◆",

"http://www.8000idc.com" : "— — 香港云33元美国云39元快云21元 — —",
"https://www.50vm.com/" : "4核独服199/16核独服360|创梦网络",
"https://cloud.tencent.com/act/campus?fromSource=gwzcw.846004.846004.846004" : "腾讯云拼团福利 1核2G云服务器10元/月",
"http://www.zitian.cn/" : "中原地区核心数据中心,月付299元起",
"http://www.7yc.com/rent.html" : "??云彩网络??100G防服务器450元"
}; 
var jbstr="";
var i=0;
var color="blue";
for (var jbkey in obj) {
 if (obj.hasOwnProperty(jbkey)) {	 
 // or if (Object.prototype.hasOwnProperty.call(obj,prop)) for safety... 
 //alert(i);
  if(i % 4 == 0){
		if(color=="blue"){
			color="red";
		}else{
			color="blue";
		}
 	}
	jbstr+='<li><a href="'+jbkey+'" target="_blank"><span style="color:'+color+';">'+obj[jbkey]+'</span></a></li>';
i++
 }
} 
document.write(jbstr);
</script>

经过测试一行四个广告,每行一个颜色。

Javascript 相关文章推荐
准确获得页面、窗口高度及宽度的JS
Nov 26 Javascript
javascript 写的一个简单的timer
Jul 30 Javascript
理解JSON:3分钟课程
Oct 28 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
Apr 29 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 Javascript
让FireFox支持innerText的实现代码
Dec 01 #Javascript
JavaScript 直接操作本地文件的实现代码
Dec 01 #Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 #Javascript
Jquery 快速构建可拖曳的购物车DragDrop
Nov 30 #Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 #Javascript
Ruffy javascript 学习笔记
Nov 30 #Javascript
jquery 分页控件实现代码
Nov 30 #Javascript
You might like
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
python数据化运营的重要意义
2019/11/25 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
房屋出租委托书格式
2014/09/23 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang