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.Encode手动解码技巧
Jul 14 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 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版(2)
2006/10/09 PHP
基于mysql的bbs设计(五)
2006/10/09 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python 并发下载器实现方法示例
2019/11/22 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
采购人员的个人自我评价
2014/01/16 职场文书
校园之声广播稿
2014/01/31 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
导游词书写之黄山
2019/08/06 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android