前些天另外一个项目组的同事让帮忙找一个能够拖动表头的js代码,要求能够像查询分析器一样的能够拖动表头,在google,baidu后发现了一个基于jquery的,源地址是:http://www.csharpwin.com/dotnetspace/12601r5144.shtml,当时我也拿来试了试,挺好用的,不过有个缺点就是使用后整个页面的表格都可以拖动了,而且还有些小bug,比如说拖动没有控制等,感觉不是很好,于是乎抽了点时间将他封装了一下,变成了一个jquery的插件,顺带学习了一下jquery插件的编写,嘿嘿!现在将这个插件分享出来。
目前的版本支持的输入参数如下:
SplitBarColor: '#000000',//表示拖动条的颜色
SplitBarWidth: '4px',//表示拖动条的宽度
SplitBarCursor: 'col-resize',//表示在可以拖动下鼠标的样式
FixedFirstColumn: false,//表示第一列是否不可拖动
AfterChange: function(e) { },//表示在拖动发生前需要执行的回调
BeginChange: function(e) { }//表示在拖动结束后需要执行的回调
其中参数e的定义如下:
var e = { sender: th, cancel: false };
sender表示当前拖动的列对象(表头)
cancel表示是否取消该事件,如果需要取消的话将e.cancel设置成true.
插件代码如下:
使用方式如下:
$("#a").ReSizeTablecolumn(/*加可选参数*/);