表格隔行换色js和jquery的实现方法

下面介绍一下关于表格隔行换色的方法,我们先来介绍一下关于jquery的方法,然后 简单的介绍一下js的实现方法。

 

 代码如下 复制代码

<script type="text/javascript">
$(document).ready(function(){
 $(".table tr").mouseover(function(){ //如果鼠标移到class为table的表格的tr上时,执行函数
$(this).addClass("hover");}).mouseout(function(){ //给这行添加class值为hover,并且当鼠标一出该行时执行函数
 $(this).removeClass("hover");}) //移除该行的class
$(".table tr:even").addClass("even"); //给class为table的表格的偶数行添加class值为alt
 });
 </script>
html代码

HTML代码
 <table class="table" border="0" cellpadding="0" cellspacing="0" width="50%">
      <!--用class="table"来标识需要使用该效果的表格-->
      <thead>
          <tr>
              <th>姓名</th>
              <th>年龄</th>
              <th>MSN</th>
              <th>Email</th>
          </tr>
      </thead>
      <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="/css/">css</a></td>
      </tr>
      <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="/css/">css</a></td>
      </tr>
      <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="/css/">css</a></td>
      </tr>
      <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="/css/">css</a></td>
     </tr>
      <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="/css/">css</a></td>
      </tr>
      <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="/css/">css</a></td>
      </tr>
 </table>

js方法,利用用class查找元素

 

 代码如下 复制代码

/**
 *根据标签名和类名获取元素
 *@param tagName 标签名
 *@param elementClassName 元素类名
 *@return 标签名和类名为给定参数的元素数组
 */
function getElementsByTagNameAndClassName(tagName,elementClassName){

 var array=new Array();
 
 var elements=document.getElementsByTagName(tagName);
 
 for(var i=0;i<elements.length;i++){
  
  if(elements[i].className==elementClassName){
   
   array.push(elements[i]);
  }
 }
 
 return array;
}

/**
 *表格隔行换色,指定鼠标移到当前行的背景颜色,移出当前行的背景颜色
 *@param className 表格的class属性名
 *@param oddBackgroundColor 表格奇数行背景颜色
 *@param evenBackgroundColor 表格偶数行背景颜色
 *@param mouseoverBackgroundColor 鼠标移到当前行的背景颜色
 */
function tableRowBackgroundColor(className,oddBackgroundColor,evenBackgroundColor,mouseoverBackgroundColor){
 
 var tables=getElementsByTagNameAndClassName("table",className);
 
 for(var i=0;i<tables.length;i++){
  
  var rows=tables[i].rows;
  
  var rowOriginalColor="";
  
  for(var j=1;j<rows.length;j++){
  
   rows[j].style.backgroundColor = j%2==0 ? oddBackgroundColor : evenBackgroundColor;
   
   //鼠标移到当前行,指定当前行的背景颜色。
   rows[j].onmouseover=function(){
    
    rowOriginalColor=this.style.backgroundColor;
    
    this.style.backgroundColor=mouseoverBackgroundColor
   }
   
   //鼠标移出当前行,指定当前行的背景颜色为行的原始颜色。
   rows[j].onmouseout=function(){
   
    this.style.backgroundColor=rowOriginalColor;
   }
  
  }
 }
}

时间: 2024-11-03 05:14:20

表格隔行换色js和jquery的实现方法的相关文章

jquery实现表格隔行换色效果_jquery

本文实例讲述了jquery实现表格隔行换色效果的代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: 1.新建一个web项目,jQuery: 2.在WebContent目录下新建script文件夹,将jquery-1.10.1.js复制到script中: 3.同样,新建TableColor.html:TableColor.html: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

jQuery插件实现表格隔行换色且感应鼠标高亮行变色_jquery

js代码:  css代码: 复制代码 代码如下: tr.alt td { background:#ecf6fc; /*这行将给所有的tr加上背景色*/ } tr.over td { background:#bcd4ec; /*这个将是鼠标高亮行的背景色*/ }

Js 实现表格隔行换色一例_javascript技巧

2006年 2007年 2008年 2009年 总 4 2 56 43 10 4 10 10 10 76 10 9 总 10 10 10 10 2 10 12 10 10 10 10 10 总 10 5 10 10 10 7 10 3 10 5 7 8

js 控制表格隔行换色代码

2006年 2007年 2008年 2009年 总 分 分 分 分 分 分 分 分 分 分 分 分 总 分 分 分 分 分 分 分 分 分 分 分 分 总 分 分 分 分 分 分 分 分 分 分 分 分

不用javascript实现带序号的表格隔行换色的效果_经验交流

观自在菩萨 行深般若波罗密多时 照见五蕴皆空 度一切苦厄 舍利子 色不异空 空不异色 色既是空 空既是色 受想行识 亦复如是 舍利子 是诸法空相 不生不灭 不垢不净 不增不减 是故空中无色 无受想行识 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

javascript实现表格隔行换色效果

第一行 第一行 第二行 第二行 第三行 第三行 第四行 第四行 第五行 第五行 第六行 第六行

Dreamweaver表格以及列表隔行换色的js效果代码

Dreamweaver表格以及列表隔行换色的js效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv

用Excel条件格式和函数实现隔行换色

在浏览比较长的Excel表格中的数据时,很有可能出现看错行的情况,如果能隔行填充一种颜色,就可以避免这种现象.利用Excel的条件格式和函数就可以轻松地实现隔行换色这个效果.方法如下 打开Excel文件,选中需要查看的区域,执行"格式→条件格式"命令,在弹出的"条件格式"对话框中单击"条件1(1)"方框下边的下拉按钮,在弹出的下拉列表中选择"公式"选项,并在右侧的方框中输入公式"=MOD(ROW(),2)=0&quo

使用jquery hover事件实现表格的隔行换色功能示例_jquery

jQuery hover事件 hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法.这是一个自定义的方法,它为频繁使用的任务提供了一种"保持在其中"的状态. 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数.当鼠标移出这个元素时,会触发指定的第二个函数.而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持"悬停"状态,而不触发移出事件(修正了使用mouseout事件的一个常