基于Jquery的表格隔行换色,移动换色,点击换色插件

效果图:

编写JQUERY插件如下:


代码如下:

;(function($) {
$.fn.extend({
"alterBgColor":function(options){
//设置默认值
option=$.extend({
odd:"odd",
even:"even",
selected:"selected"
},options); //注意这个options 同上面的function(options)中的option是同一个对象
//隔行变色
$("tbody>tr:enev",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//单击行变色
$('tbody>tr',this).click(function(){
var hasSelected = $(this).hasClass(option.selected);
$(this)[hasSelected?"removeClass":"addClass"](option.selected)
.find(":checkbox").attr('checked',!hasSelected);
});
$("tbody>tr:has(:checked)",this).addClass(option.selected);
return this; //返回this,使方法可链
}
});
})(jQuery);

二、应用JQUERY插件


代码如下:

$(function(){
//按默认类
$("#table2").alterBgColor()
.find("th").css("font-size","18");
//自定义类,给定值;
$("#table1").alterBgColor({
odd:"odd1",
even:"even1",
selected:"mselected"
}).find("th").css("font-size","18");
})

三、两个不同的表格结构:


代码如下:

<table width="394" height="115" border="0" cellpadding="3" cellspacing="1" id="table2">
<thead class="caption">
<tr id="title">
<th> </th>
<th height="32">姓名</th>
<th>姓别</th>
<th>暂住地</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="id" type="checkbox" value="1" /></td>
<td>王锋</td>
<td>男</td>
<td>北京海淀区肖家河</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="2" /></td>
<td>王兴</td>
<td>女</td>
<td>河北石家庄</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="3" /></td>
<td>李明</td>
<td>男</td>
<td>北京昌平区回龙观</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="4" /></td>
<td>程子</td>
<td>男</td>
<td>北京西城区</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="5" /></td>
<td>赵垛稳</td>
<td>男</td>
<td>北京海淀区上地</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="6" /></td>
<td>陈曦</td>
<td>女</td>
<td>北京海淀区万泉庄</td>
</tr>
</tbody>
</table>

<table width="394" height="115" border="0" cellpadding="3" cellspacing="1" id="table1">
<thead class="caption">
<tr id="title">
<th> </th>
<th height="32">姓名</th>
<th>姓别</th>
<th>暂住地</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="id" type="checkbox" value="1" /></td>
<td>王锋</td>
<td>男</td>
<td>北京海淀区肖家河</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="2" /></td>
<td>王兴</td>
<td>女</td>
<td>河北石家庄</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="3" /></td>
<td>李明</td>
<td>男</td>
<td>北京昌平区回龙观</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="4" /></td>
<td>程子</td>
<td>男</td>
<td>北京西城区</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="5" /></td>
<td>赵垛稳</td>
<td>男</td>
<td>北京海淀区上地</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="6" /></td>
<td>陈曦</td>
<td>女</td>
<td>北京海淀区万泉庄</td>
</tr>
</tbody>
</table>

四、样式如下:


代码如下:

<style>
.even{ background:#E3C575;}
.odd{ background:#D5D500;}
.selected{ background:#FF6262; color:#FFFFFF;}
table{ border:#666666 1px solid; font-size:12px;}
table .caption{ background:#B0B0FF; color:#FFFFFF; test-align:left;}
.even1{ background:#C6FBB9;}
.odd1{ background:#FFB9DC;}
.mselected{ background:#F5CEA7; color:#FFFFFF;}
</style>

就此结束,希望大家都给 me--评论评论,谢谢!
如果不明白请与我(王锋 QQ:155259396)联系.


代码如下:

(function($){
$.fn.extend({
"SetTableBgColor":function(options){
//设置默认样式值
option=$.extend({
odd:"odd",//奇数行
even:"even",//偶数航
selected:"selected",//选中行
over:"over"//鼠标移动上去时
},options);//此处options与function里的参数为同一个对象
//隔行换色
$("tbody>tr:even",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//单击行变色
$("tbody>tr",this).click(function(){
$("tbody>tr").removeClass(option.selected);
//var hasSelected=$(this).hasClass(option.selected);//返回true或false 查询是否已经包含点击状态下的样式
$(this).addClass(option.selected);//给选中行添加样式 [hasSelected?"removeClass":"addClass"]根据是否包含移除和添加样式
});
//鼠标移动上去变色
$("tbody>tr",this).mouseover(function(){
$(this).addClass(option.over);
});
//鼠标移出时变回原来的样式
$("tbody>tr",this).mouseout(function(){
$(this).removeClass(option.over);
});
return this;//返回this,使方法可链 注意 这里必须返回 否则无法直接的调用方法
}
});
})(jQuery);//这个地方(jquery)必须加上,不然会报错
//调用方法
// $(".TableList").SetTableBgColor({
// odd:"",
// even:"alt",
// selected:"selected",
// over:"over"
// });

/201012/yuanma/SetTableBgColor.rar

(0)

相关推荐

  • jQuery表格行上移下移和置顶的实现方法

    我们在操作列表数据的时候,需要将数据行排列顺序进行调整,如上移和下移行,将行数据置顶等,这些操作都可以在前端通过点击按钮来完成,并且伴随着简单的动态效果,轻松实现表格数据排序. 运行效果图: HTML 页面上是一个简单的数据表格,我们在数据行中分别放置"上移","下移"和"置顶"三个链接,并且分别定义三个class属性,我们来通过jQuery实现这些操作. <table class="table"> <tr&

  • jquery实现表格奇数偶数行不同样式(有图为证及实现代码)

    非侵入实现,控制更方便 效果图:   复制代码 代码如下: <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>javascript practice</title> <script type="text/javascript" src="jq

  • 用JQuery实现表格隔行变色和突出显示当前行的代码

    复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> &l

  • JQuery操作表格(隔行着色,高亮显示,筛选数据)

    查了些资料,写了4个Demo: 1. 隔行着色 复制代码 代码如下: $('#table1 tr:odd').addClass('odd'); $('#table1 tr:even').addClass('even'); 效果: 2. 高亮含有特定数据的行 复制代码 代码如下: $("#table2 tr:contains('Fuck')").addClass("selected"); 3. 筛选数据 复制代码 代码如下: $("#filter"

  • jQuery实现表格颜色交替显示的方法

    本文实例讲述了jQuery实现表格颜色交替显示的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm

  • 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 表格隔行变色代码[修正注释版]

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

  • jQuery 选择表格(table)里的行和列及改变简单样式

    jQuery对表格(table)的处理提供了相当强大的功能,比如说对表格特定行(row)或列(column)进行排序.样式改变等等.如果你的英文够好,你可以读读这篇文章:jQuery table manipulation.本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助. 比如我们有这样一个表格: 第一列 第二列 第三列 第四列 第一列 第二列 第三列 第四列 第一列 第二列 第三列 第四列 第一列 第二列 第三

  • jquery 交替为表格添加样式的代码

    下面就是我的"作品"啊,只是简单的实现其功能,并未做其他的功能啊 运行后,需要刷新下, 上面得代码比较简单,更多的例子,可以搜索我们以前发布的文章. 表头 表头 表头 我们 jb51.net 4561263 123456 789879 4561263 123456 789879 4561263 123456 789879 4561263 123456 789879 4561263 123456 789879 4561263 123456 789879 4561263 123456 78

  • jquery自定义表格样式

    本文实例讲述了jquery自定义表格样式实现代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 上面这张图有3种状态,默认状态(灰白相间),鼠标悬浮状态(绿色),鼠标点击状态(黄色),是如何实现的呐? Html代码如下: <table> <thead> <tr> <td>编号</td> <td>姓名</td> <td>年龄</td> <td>操作</td> </

  • javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox

    // 版本: 1.0 // 日期: 2007/08/01 // 备注: 需要jQuery库 // 参考: Dodo(tableRowCheckboxToggle) 和 softcomplex(tigra_tables) function Kin_Tables(                     Kin_Table_GetTableMethod, //得到Table的方法 同$()功能 必选参数                     Kin_Table_Header_Offset, //从

随机推荐