选择时背景色变换

本文介绍了一种使用JavaScript为HTML表格添加交互样式的实现方法。通过简单的代码,可以为表格行添加奇偶背景颜色,并实现鼠标悬停及点击时背景色的变化效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<meta http-equiv="Content-Language" content="zh-CN" />

<meta content="all" name="robots" />

<meta name="author" content="盛飞, SenFe" />

<meta name="Copyright" content="" />

<meta name="description" content="" />

<meta content="" name="keywords" />

<style type="text/css"><!--

#senfe {

 width: 300px;

 border-top: #000 1px solid;

 border-left: #000 1px solid;

}

#senfe td {

 border-right: #000 1px solid;

 border-bottom: #000 1px solid;

}

--></style>

<script language="javascript"><!--

function senfe(o,a,b,c,d){

 var t=document.getElementById(o).getElementsByTagName("tr");

 for(var i=0;i<t.length;i++){

  t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;

  t[i].onclick=function(){

   if(this.x!="1"){

   for(var j = 0;j<t.length;j++){

    t[j].x="0";

   //t[j].style.backgroundColor=(t[j].sectionRowIndex%2==0)?a:b;

    }

    this.x="1";//本来打算直接用背景色判断,FF获取到的背景是RGB值,不好判断

    this.style.backgroundColor=d;

    

   }else{

    this.x="0";

    this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;

   }

  }

  t[i].onmouseover=function(){

   if(this.x!="1")this.style.backgroundColor=c;

  }

  t[i].onmouseout=function(){

   if(this.x!="1")this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;

  }

 }

}

--></script>

</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" id="senfe">

<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>

<script language="javascript"><!--

//senfe("表格名称","奇数行背景","偶数行背景","鼠标经过背景","点击后背景");

senfe("senfe","#fff","#ccc","#cfc","#f00");

--></script>

</body>

</html>

<a href="http://js.alixixi.com/">欢迎访问阿里西西网页特效代码站,js.alixixi.com</a>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值