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 相关文章推荐
利用javascript中的call实现继承
Jan 22 Javascript
定义select的边框颜色
Apr 28 Javascript
Table冻结表头示例代码
Aug 20 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
Node.js简单入门前传
Aug 21 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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+DBM的同学录程序(3)
2006/10/09 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
机械工程师求职自我评价
2013/09/23 职场文书
单位人事专员介绍信
2014/01/11 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2015毕业寄语大全
2015/02/26 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书