Loading, please wait...

Sunday, March 15, 2009

开始学习jQuery: 表格隔行换色和悬停高亮效果

正式开始学习jQuery(非常了不起的东西).
从最基础的东西开始学习.

在网页中,当遇到数据表格中,经常需要一些隔行换色和鼠标移过时行高亮的效果.
下面是一个简单实现.

<html>
<head>
<title>Demo</title>
<script type="text/JavaScript" src="jquery.js"></script>
<style type='text/css'>
tr.highlight {background-color: #EFEDDE;}
tr.odd  {background-color: #EEEEEE;}
tr.even {background-color: #DDDDDD;}
</style>
<script language='javascript' type='text/javascript'>
$("document").ready(function() {
    $("tr").each(function(i) {
        var className = ["odd", "even"][i % 2];
        $(this).addClass(className);
        $(this).hover(
            function() {
                $(this).removeClass(className);
                $(this).addClass("highlight");
            },
            function() {
                $(this).removeClass("hightlight");
                $(this).addClass(className);
            }
        )
    });
});
</script>
</head>
<body>
<table>
<tr><td>Nick Name</td><td>GreatGhoul</td></tr>
<tr><td>Phone</td><td>13028473721</td></tr>
<tr><td>Email</td><td>greatghoul@gmail.com</td></tr>
<tr><td>QQ</td><td>348189477</td></tr>
<tr><td>Blog</td><td>http://greatghoul.blogspot.com</td></tr>
</body>
</html>

如果只需要隔行换色效果,可使用以下代码.

$("tr:even").addClass("even");
$("tr:odd").addClass("odd");

已经喜欢上jQuery了.

转载声明: 出自: Ghoul To World!作者: GreatGhoul

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.