通过javascritp对表格进行列拖动排序
最新通过javascritp对表格进行列拖动排序
以下是三零网为大家整理的最新通过javascritp对表格进行列拖动排序的文章,希望大家能够喜欢!
以下是代码片段:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <style type="text/css"> --> <script language="javascript"> var i; PowerTable=table; if (dragColor == null) // get TBODY - take the first TBODY for the table if (!tbody) return; // get THEAD - take the unique THEAD for the table // Determine the row to use (read from HasPager) if (headRow.tagName != "TR") return; headRow.runtimeStyle.cursor = "hand"; //"move"; for(i=0; i < ColumnCount ; i++) var cx=0; for (i=0; i<ColumnCount ; i++) { var clickCell = headRow.children[i]; if (cx == 0 && cy == 0) arrHitTest[i][0] = cx + clickCell.offsetLeft; clickCell.attachEvent("onmousedown",onMouseDown); PowerTable.attachEvent("onmousemove",onMouseMove); /// function InitHeader() for (i=0; i<ColumnCount ; i++) { var clickCell = headRow.children[i]; if(cx == 0 && cy == 0 ) arrHitTest[i][0] = cx + clickCell.offsetLeft; } function ChangeHeader(iChange) if(iChange == "-1") return; arrHitTest[iChange][2].style.backgroundColor = hitColor; function onMouseUp(e) var iSelected = objDragItem.selectIndex; objDragItem.removeNode(true); ChangeHeader(-1); if( (iArrayHit - 1) < 0 || iSelected < 0) return; // default faliure // iSelected is the 0-based index of the column being moved // Reset our variables function onMouseDown(e) bDragMode = true; while (src.tagName != "TD") // Create our header on the fly objDragItem.style.borderStyle = "dashed"; src.insertBefore(objDragItem); function onMouseMove(e) // If we aren't dragging or our object is null, we return // Hardcoded value for height difference // Save mouse's position in the document var cx=0,cy=0; objDragItem.style.pixelTop = intTop - cx - midHObj; if(objDragItem.style.display == "none") iArrayHit = CheckHit(intTop , intLeft , e); e.cancelBubble = false; function CheckHit(x,y,e) for(var i=0; i < ColumnCount; i++) // var origfrom = from; if( from > to ) iDiff = from - to; var saveObj = headRow.children[from].innerHTML; iDiff = to - from; var saveObj = headRow.children[from].innerHTML; for(var i = 0 ; i < iDiff; i++) headRow.children[to].innerHTML = saveObj; for(var i = 0 ; i < headRow.children.length; i++) InitHeader(); var buf = ""; buf += tmp; //--> </head> <table border="1" cellpadding="0" cellspacing="0" width="100%" height="" align="center" id="exote"> </body> |
转载来自:http://www.q3060.com/list3/list115/25.html
转载于:https://blog.51cto.com/11156643/1743809
通过javascritp对表格进行列拖动排序相关推荐
- element-ui 树形表格 懒加载 手风琴模式 拖动排序
手风琴模式 实现的效果: 其中一个节点展开时,其他节点关闭,一直保持最多只有一个节点是展开的. 需要解决的问题: element-ui 树形懒加载表格自带的节点展开时,默认只有第一次才会触发load函 ...
- android 二级列表拖动排序_Excel的数据透视表六种排序方法
Excel的数据透视表排序不像表格中那样操作灵活,很多小伙伴对此不熟悉,本文系统讲解数据透视表的各种排序. 一.常规排序 二.组内排序 三.多关键字排序 四.手动拖动排序 五.手动输入排序 六.设置透 ...
- JavaScript操作表格进行拖拽排序
<js-dodo-table- Drag and Drop JQuery plugin > 以上插件可对table进行排序,拖动! 例如有下面一个样子的id为table的表格: <t ...
- antd的table进行列筛选时,更新dataSource,为什么table显示暂无数据?
我想当然地认为只要dataSource改变,那么<Table>组件就会重新渲染, 但是有一种特殊情况例外: 在onFilter()中不写筛选条件,在调用filterDropdown进行列筛 ...
- jquery 鼠标拖动排序Li或Table
1.前端页面 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="拖动排序Li或Ta ...
- 【Axure教程】拖动排序——扣款顺序
随着移动支付的发展,移动支付的途径和方式也越来越多,常见的有钱包余额支付.支付宝支付.微信支付.银行卡支付--随着绑定的账户越来越多,我们需要一个设置扣款顺序的功能页面. 所以今天作者就教大家如果做一 ...
- 【Android 事件分发】ItemTouchHelper 实现拖动排序
Android 事件分发 系列文章目录 [Android 事件分发]事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) [Andr ...
- koa2 导出excel表格设置样式_一调整Excel表格的行列宽度,图片又得重新调整?点这个设置就行...
不知道大家有没有遇到过这样的情况?就是当我们在调整表格的行列宽度的时候,表格里面的图片就会发生变化,像下图这样. 然后我们就需要把图片一个个调整成跟表格行列宽度一致,这样简直太麻烦了有木有! 一.图片 ...
- Excel 表格实现多列排序
Excel 表格实现多列排序 1.原始数据 2.需要实现 按照 表主键 有效日期 创建日期 三列进行升序排列 数据->排序-> 添加条件->选择列名 点击确定 3.排序后的结果 ...
- layui表格(table)排序
layui表格本身提供sort排序,但是只能排序当前一页:如果后台返回几十页数据,需要排序显示,该如何做呢,这里闲心大神提供了一个sort监听方法: 通过监听排序的列,把对应的参数传给后台,然后重渲染 ...
最新文章
- R 语言 download.file 的几点知识
- Nature综述:多年冻土的微生物组
- 逆向工程、软件后门……原来美剧《硅谷》里藏着这么多知识点
- 易语言不用oracle客户端_大叔学中文编程之易语言02
- Spark学习之路 (二十三)SparkStreaming的官方文档
- Eclipse在当前行之上插入一行
- 网站做渗透测试服务的步骤
- ArcGIS中地理配准与空间校正的不同
- Word2016 页码从任意页开始
- 微信抢红包的方案_高并发10-微信抢红包实现
- 上微信怎么同时用计算机,怎么在电脑上同时登陆两个微信
- MBTI职业性格测试 测评报告
- “远香烟·近健康”乡风文明之禁烟活动
- C++ 函数的递归调用
- 从虚拟试衣到设计海报,京东黑科技让时尚行业大变脸
- .net源码分析 – DictionaryTKey, TValue
- 移动端百度关键词排名SEO优化如何做
- 前端开发:JS中let、var和const的区别详解
- Verilog基本语法之数据类型(二)
- 作为项目经理,如何做好项目进度管理
热门文章
- SendMessage,PostMessage
- liunx安装jdk,实测有效
- 当前五大浏览器内核及简史
- Hive 复制分区表和数据
- 关于bootstrap--排版(标题、强调、背景、插入符等)
- 【出版直播】博客园征途系列,《设计模式——基于C#的工程化实现及扩展》定价修改...
- 章节十五、6-log4 2-用默认的配置
- 某绒面试的病毒分析(一)
- Codeforces Round #503 (by SIS, Div. 2)
- hysbz 2243 染色(树链剖分)