html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

使表格的标题列可左右拉伸jquery插件封装_jquery_

[ ] 已经帮助:人解决问题

插件名称命名为: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先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助