注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

交替突出显示相邻列--jQuery处理表格  

2011-02-28 23:12:22|  分类: JQuery |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2011-02-13

l  交替突出显示相邻列

知识点:

现在有一表格,其中包含一些行和列。希望相邻的列可以突出显示。

说明:

hover(over, out)方法:一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。

当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。

----over  [String]鼠标移到元素上要触发的函数;

----out   [String]鼠标移出元素要触发的函数;

addClass(class)方法:为每个匹配的元素添加指定的类名;

----class    [String] 一个或多个要添加到元素中的CSS类名,请用空格分开;

removeClass(class)方法:从所有匹配的元素中删除全部或指定的类;

----class    [String] 一个或多个要添加到元素中的CSS类名,请用空格分开;

:nth-child()方法:用来取得父元素的第n个子元素,它从1而不是0开始计数

:eq()方法的不同

l  :eq()方法只匹配一个元素,而:nth-child()会为每个父元素的指定索引匹配一个元素;

l  :eq()方法是从0开始的,即它从0开始计数,而:nth-child()是从1开始的,即它从1开始计数。

eg..

l  $(‘tr:nth-child(3)’);则会选择父元素(可能是tbodytable)的第三个子元素中的所有tr元素,即它会选择表格的第三行;

l  $(‘tr:nth-child(even)’);则会选择表格中的所有偶数行

:index()方法:搜索匹配的元素,并返回相应元素的索引值,从0开始计数。

l  如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。

l  如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。

l  如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1 

--subject(可选)    [Selector,Element]要搜索的对象

Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>jQuery处理表格--交替突出显示相邻列</title>

    <script type="text/javascript" src="rs/js/jquery.js"></script>

    <script type="text/javascript">

    <!--

    $(

    function()

    {

         //交替显示列--奇数列

<!--         $('td:nth-child(odd)').addClass('hover');-->

         //交替显示行--tbody的奇数行

<!--         $('tbody tr:even').addClass('hover');-->

         //突出显示鼠标悬停的列

<!--         $('th').hover(-->

<!--             function()-->

<!--             {-->

<!--                 var colIndex = $(this).parent().children().index(this);-->

<!--                 $('tr td:nth-child('+ (colIndex + 1) +')').addClass('hover');-->

<!--             },-->

<!--             function()-->

<!--             {-->

<!--                 $('tbody tr').children().removeClass('hover');-->

<!--             }-->

<!--         );-->

            //突出显示鼠标悬停的标题

<!--            $('th').hover(-->

<!--                function()-->

<!--                {-->

<!--                    var colIndex = $(this).parent().children().index(this);-->

<!--                    $(this).addClass('hover');-->

<!--                    $('tr td:nth-child('+ (colIndex + 1) +')').addClass('hover');-->

<!--                },-->

<!--                function()-->

<!--                {-->

<!--                    $('table tr').children().removeClass('hover');-->

<!--                }-->

<!--            );-->

            //突出显示鼠标悬停的单元格

            $('td').hover(

                function()

                {

                    $(this).addClass('hover');

                },

                function()

                {

                    $(this).removeClass('hover');

                }

            );

    }

    );

    //-->

    </script>

    <style type="text/css">

    <!--

        .hover{

            background-color: #00f;

            color: #fff;

        }

    //-->

    </style>

  </head>

  <body>

    <table border="1">

        <thead>

            <tr>

                <th>学号</th><th>姓名</th><th>评分</th>

            </tr>

        </thead>

        <tbody>

            <tr>

                <td>ST001</td><td>张三</td><td>87</td>

            </tr>

            <tr>

                <td>ST002</td><td>李四</td><td>90</td>

            </tr>

            <tr>

                <td>ST003</td><td>王五</td><td>85</td>

            </tr>

            <tr>

                <td>ST004</td><td>赵六</td><td>79</td>

            </tr>

        </tbody>

    </table>

  </body>

  评论这张
 
阅读(718)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017