Maison  >  Article  >  interface Web  >  Rendre la colonne de titre du tableau extensible à gauche et à droite du plug-in jquery package_jquery

Rendre la colonne de titre du tableau extensible à gauche et à droite du plug-in jquery package_jquery

WBOY
WBOYoriginal
2016-05-16 16:30:251845parcourir

Le nom du plug-in est : jquery.tableresize.js, et le code est le suivant :

Copier le code Le code est le suivant :

/*
Écrit par mlcactus, 2014-11-24
Il s'agit d'un plug-in jquery que j'ai packagé, qui permet à chaque colonne du tableau de s'étirer à gauche et à droite, rendant ainsi la largeur plus petite ou plus grande
Utilisation :
Table unique : $("#table_id").tableresize();
Tous les tableaux de la page : $("table").tableresize();
*/
(fonction ($) {
$.fn.tableresize = fonction () {
        var _document = $("body");
          $(this).each(function () {
Si (!$.tableresize) {
                        $.tableresize = {};
            }
              var _table = $(this);
                     //Définir l'ID
               var id = _table.attr("id") || "tableresize_" (Math.random() * 100000).toFixed(0).toString();
            var tr = _table.find("tr").first(), ths = tr.children(), _firstth = ths.first();
                           //Définir un objet de stockage de variables temporaires
            var cobjs = $.tableresize[id] = {};
cobjs._currentObj = null, cobjs._currentLeft = null;
               ths.mousemove(function (e) {
                var _this = $(this);
var left = _this.offset().left, top = _this.offset().top, width = _this.width(), height = _this.height(), right = largeur gauche, bottom = hauteur supérieure, clientX = e .clientX, clientY = e.clientY;
              var leftside = !_firstth.is(_this) && Math.abs(left - clientX) <= 5, rightside = Math.abs(right - clientX) <= 5;
If (cobjs._currentLeft || clientY > top && clientY < bottom && (leftside || rightside)) {
                    _document.css("cursor", "e-resize");
Si (!cobjs._currentLeft) {
                          if (côté gauche) {
cobjs._currentObj = _this.prev();
                                                    }                          autre {
cobjs._currentObj = _this;
                                                    }                   }
                }
                   autre {
cobjs._currentObj = null;
                }
            });
               ths.mouseout(function (e) {
                si (!cobjs._currentLeft) {
                    cobjs._currentObj = null;
                    _document.css("curseur", "auto");
                >
            });
            _document.mousedown(fonction (e) {
                si (cobjs._currentObj) {
                    cobjs._currentLeft = e.clientX;
                >
                sinon {
                    cobjs._currentLeft = null;
                >
            });
            _document.mouseup(fonction (e) {
                si (cobjs._currentLeft) {
                    cobjs._currentObj.width(cobjs._currentObj.width() (e.clientX - cobjs._currentLeft));
                >
                cobjs._currentObj = null;
                cobjs._currentLeft = null;
                _document.css("curseur", "auto");
            });
        });
    };
})(jQuery);  

页面代码为:

复制代码 代码如下 :

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
http://www.w3.org/1999/xhtml">

    
    
    
    
    


    表格1

    
        
            
        
            
            
            
    
    
ID名字年纪地址电话
22Nom :44Âge :23Adresse :47Téléphone :15< /td>
        
28Nom :42Âge :68Adresse :30Téléphone :50< /td>
        
29Nom :63Âge :48Adresse :90Téléphone :76< /td>
        

    
表格2

    
        
            
        
            
            
    
ID名字年纪地址电话
22Nom :44Âge :23Adresse :47Téléphone :15< /td>
        
28Nom :42Âge :68Adresse :30Téléphone :50< /td>
        



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn