插件名称命名为:jquery.tableresize.js,代码如下:T4JHTML5中文学习网 - HTML5先行者学习网
T4JHTML5中文学习网 - HTML5先行者学习网
/*T4JHTML5中文学习网 - HTML5先行者学习网
Writen by mlcactus, 2014-11-24T4JHTML5中文学习网 - HTML5先行者学习网
这是我封装的一个jquery插件,能够使table的各列可以左右拉伸,从而使宽度变小或变大T4JHTML5中文学习网 - HTML5先行者学习网
用法:T4JHTML5中文学习网 - HTML5先行者学习网
单个table:$("#table_id").tableresize(); T4JHTML5中文学习网 - HTML5先行者学习网
页面所有table:$("table").tableresize();T4JHTML5中文学习网 - HTML5先行者学习网
*/T4JHTML5中文学习网 - HTML5先行者学习网
(function ($) {T4JHTML5中文学习网 - HTML5先行者学习网
$.fn.tableresize = function () {T4JHTML5中文学习网 - HTML5先行者学习网
var _document = $("body");T4JHTML5中文学习网 - HTML5先行者学习网
$(this).each(function () {T4JHTML5中文学习网 - HTML5先行者学习网
if (!$.tableresize) {T4JHTML5中文学习网 - HTML5先行者学习网
$.tableresize = {};T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
var _table = $(this);T4JHTML5中文学习网 - HTML5先行者学习网
//设定IDT4JHTML5中文学习网 - HTML5先行者学习网
var id = _table.attr("id") || "tableresize_" + (Math.random() * 100000).toFixed(0).toString();T4JHTML5中文学习网 - HTML5先行者学习网
var tr = _table.find("tr").first(), ths = tr.children(), _firstth = ths.first();T4JHTML5中文学习网 - HTML5先行者学习网
//设定临时变量存放对象T4JHTML5中文学习网 - HTML5先行者学习网
var cobjs = $.tableresize[id] = {};T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj = null, cobjs._currentLeft = null;T4JHTML5中文学习网 - HTML5先行者学习网
ths.mousemove(function (e) {T4JHTML5中文学习网 - HTML5先行者学习网
var _this = $(this);T4JHTML5中文学习网 - HTML5先行者学习网
var left = _this.offset().left, top = _this.offset().top, width = _this.width(), height = _this.height(), right = left + width, bottom = top + height, clientX = e.clientX, clientY = e.clientY;T4JHTML5中文学习网 - HTML5先行者学习网
var leftside = !_firstth.is(_this) && Math.abs(left - clientX) <= 5, rightside = Math.abs(right - clientX) <= 5;T4JHTML5中文学习网 - HTML5先行者学习网
if (cobjs._currentLeft || clientY > top && clientY < bottom && (leftside || rightside)) {T4JHTML5中文学习网 - HTML5先行者学习网
_document.css("cursor", "e-resize");T4JHTML5中文学习网 - HTML5先行者学习网
if (!cobjs._currentLeft) {T4JHTML5中文学习网 - HTML5先行者学习网
if (leftside) {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj = _this.prev();T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
else {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj = _this;T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
else {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj = null;T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
});T4JHTML5中文学习网 - HTML5先行者学习网
ths.mouseout(function (e) {T4JHTML5中文学习网 - HTML5先行者学习网
if (!cobjs._currentLeft) {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj = null;T4JHTML5中文学习网 - HTML5先行者学习网
_document.css("cursor", "auto");T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
});T4JHTML5中文学习网 - HTML5先行者学习网
_document.mousedown(function (e) {T4JHTML5中文学习网 - HTML5先行者学习网
if (cobjs._currentObj) {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentLeft = e.clientX;T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
else {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentLeft = null;T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
});T4JHTML5中文学习网 - HTML5先行者学习网
_document.mouseup(function (e) {T4JHTML5中文学习网 - HTML5先行者学习网
if (cobjs._currentLeft) {T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj.width(cobjs._currentObj.width() + (e.clientX - cobjs._currentLeft));T4JHTML5中文学习网 - HTML5先行者学习网
}T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentObj = null;T4JHTML5中文学习网 - HTML5先行者学习网
cobjs._currentLeft = null;T4JHTML5中文学习网 - HTML5先行者学习网
_document.css("cursor", "auto");T4JHTML5中文学习网 - HTML5先行者学习网
});T4JHTML5中文学习网 - HTML5先行者学习网
});T4JHTML5中文学习网 - HTML5先行者学习网
};T4JHTML5中文学习网 - HTML5先行者学习网
})(jQuery); T4JHTML5中文学习网 - HTML5先行者学习网
T4JHTML5中文学习网 - HTML5先行者学习网页面代码为:T4JHTML5中文学习网 - HTML5先行者学习网
T4JHTML5中文学习网 - HTML5先行者学习网<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
T4JHTML5中文学习网 - HTML5先行者学习网<html xmlns="
http://www.w3.org/1999/xhtml">
T4JHTML5中文学习网 - HTML5先行者学习网<head runat="server">
T4JHTML5中文学习网 - HTML5先行者学习网 <title></title>
T4JHTML5中文学习网 - HTML5先行者学习网 <style type="text/css" >
T4JHTML5中文学习网 - HTML5先行者学习网 td{ text-align:center;}
T4JHTML5中文学习网 - HTML5先行者学习网 </style>
T4JHTML5中文学习网 - HTML5先行者学习网 <script type="text/javascript" src="script/jquery-1.10.2.js"></script>
T4JHTML5中文学习网 - HTML5先行者学习网 <script type="text/javascript" src="script/jquery.tableresize.js"></script>
T4JHTML5中文学习网 - HTML5先行者学习网 <script type="text/javascript">
T4JHTML5中文学习网 - HTML5先行者学习网 $(document).ready(function () {
T4JHTML5中文学习网 - HTML5先行者学习网 //使两张table同时支持左右拉伸
T4JHTML5中文学习网 - HTML5先行者学习网 $("table").tableresize();
T4JHTML5中文学习网 - HTML5先行者学习网 });
T4JHTML5中文学习网 - HTML5先行者学习网 </script>
T4JHTML5中文学习网 - HTML5先行者学习网</head>
T4JHTML5中文学习网 - HTML5先行者学习网<body>
T4JHTML5中文学习网 - HTML5先行者学习网 表格1<br/>
T4JHTML5中文学习网 - HTML5先行者学习网 <table cellspacing="0" border="1" style="border-collapse:collapse;" rules="all">
T4JHTML5中文学习网 - HTML5先行者学习网 <tbody><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td style="width:200px;">ID</td><td style="width:200px;">名字</td><td style="width:200px;">年纪</td><td style="width:200px;">地址</td><td style="width:200px;">电话</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td>22</td><td>Name:44</td><td>Age:23</td><td>Address:47</td><td>Phone:15</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td>28</td><td>Name:42</td><td>Age:68</td><td>Address:30</td><td>Phone:50</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td>29</td><td>Name:63</td><td>Age:48</td><td>Address:90</td><td>Phone:76</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr>
T4JHTML5中文学习网 - HTML5先行者学习网 </tbody>
T4JHTML5中文学习网 - HTML5先行者学习网 </table>
T4JHTML5中文学习网 - HTML5先行者学习网 <br/>表格2<br/>
T4JHTML5中文学习网 - HTML5先行者学习网 <table cellspacing="0" border="1" style="border-collapse:collapse;" rules="all">
T4JHTML5中文学习网 - HTML5先行者学习网 <tbody><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td style="width:200px;">ID</td><td style="width:200px;">名字</td><td style="width:200px;">年纪</td><td style="width:200px;">地址</td><td style="width:200px;">电话</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td>22</td><td>Name:44</td><td>Age:23</td><td>Address:47</td><td>Phone:15</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr><tr>
T4JHTML5中文学习网 - HTML5先行者学习网 <td>28</td><td>Name:42</td><td>Age:68</td><td>Address:30</td><td>Phone:50</td>
T4JHTML5中文学习网 - HTML5先行者学习网 </tr>
T4JHTML5中文学习网 - HTML5先行者学习网 </tbody></table>
T4JHTML5中文学习网 - HTML5先行者学习网</body>
T4JHTML5中文学习网 - HTML5先行者学习网</html>
T4JHTML5中文学习网 - HTML5先行者学习网 T4JHTML5中文学习网 - HTML5先行者学习网