亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

jQuery

jQuery實(shí)現(xiàn)的拖動(dòng)調(diào)整表格單元格的大小代碼實(shí)例

時(shí)間:2024-08-27 18:39:11 jQuery 我要投稿
  • 相關(guān)推薦

jQuery實(shí)現(xiàn)的拖動(dòng)調(diào)整表格單元格的大小代碼實(shí)例

  jQuery實(shí)現(xiàn)的拖動(dòng)調(diào)整表格td單元格的大小:

  在實(shí)際應(yīng)用中,可能有這樣的需求,那就是需要調(diào)整td單元格的大小。

  也許是為了便于觀察,也許是其他原因,反正這樣的需求是有的,下面就分享一段能夠?qū)崿F(xiàn)此功能的代碼。

  代碼實(shí)例如下:

  復(fù)制代碼 代碼如下:

  table {

  border-collapse: collapse;

  }

  td {

  text-align: center;

  }

  (function ($){

  $.fn.tableresize = function () {

  var _document = $("body");

  $(this).each(function () {

  if (!$.tableresize) {

  $.tableresize = {};

  }

  var _table = $(this);

  //設(shè)定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();

  //設(shè)定臨時(shí)變量存放對(duì)象

  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 = left + width,

  bottom = top + height,

  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

  _document.css("cursor", "e-resize");

  if (!cobjs._currentLeft) {

  if (leftside) {

  cobjs._currentObj = _this.prev();

  }

  else {

  cobjs._currentObj = _this;

  }

  }

  }

  else {

  cobjs._currentObj = null;

  }

  });

  ths.mouseout(function (e) {

  if (!cobjs._currentLeft) {

  cobjs._currentObj = null;

  _document.css("cursor", "auto");

  }

  });

  _document.mousedown(function (e) {

  if (cobjs._currentObj) {

  cobjs._currentLeft = e.clientX;

  }

  else {

  cobjs._currentLeft = null;

  }

  });

  _document.mouseup(function (e) {

  if (cobjs._currentLeft) {

  cobjs._currentObj.width(cobjs._currentObj.width() + (e.clientX - cobjs._currentLeft));

  }

  cobjs._currentObj = null;

  cobjs._currentLeft = null;

  _document.css("cursor", "auto");

  });

  });

  };

  })(jQuery);

  $(document).ready(function () {

  $("table").tableresize();

  });


            

            

            
ID
名字
年紀(jì)
地址
電話

            
22
Name:44
Age:23
Address:47
Phone:15

            
28
Name:42
Age:68
Address:30
Phone:50

            
29
Name:63
Age:48
Address:90
Phone:76

【jQuery實(shí)現(xiàn)的拖動(dòng)調(diào)整表格單元格的大小代碼實(shí)例】相關(guān)文章:

調(diào)整Excel單元格寬度的方法02-07

在excel單元格中畫(huà)表格的方法01-04

數(shù)控編程代碼大全02-13

Java代碼的基本知識(shí)09-03

Excel單元格怎么設(shè)置自動(dòng)閃爍提醒06-08

網(wǎng)頁(yè)滾動(dòng)文字的制作HTML代碼04-10

調(diào)整心態(tài)的方法05-31

硬盤(pán)邏輯故障解決方法實(shí)例07-16

excel中驗(yàn)算公式使用實(shí)例介紹12-08

公文寫(xiě)作四個(gè)技巧及實(shí)例10-14