- 浏览: 697050 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- Struts1.x (7)
- 事务 (2)
- Hibernate (11)
- 数据库 (14)
- JavaScript&Ajax (43)
- JSP&Servlet (2)
- Flex (1)
- 其它 (9)
- Java (22)
- 框架集成 (1)
- WebService (3)
- Tomcat (3)
- 加密和安全登录 (13)
- 基于原型的JavaScript (0)
- JavaDoc和Java编码规范 (3)
- CAS (1)
- 加密 (1)
- Axis2 (10)
- Ext2.x (3)
- SSH整合 (2)
- Ext (0)
- 正则表达式 (1)
- 设计模式 (4)
- 对象序列化技术 (3)
- CVS (2)
- Struts2 (6)
- Spring 2.x (7)
- Spring Security (2)
- Java 课程 (20)
- 程序员之死 (1)
- 软件测试 (6)
- UML (5)
- NetBeans (1)
- cxf (1)
- JMS (13)
- 设计 (5)
- ibatis2.x (3)
- Oracle (1)
- WebSphere (7)
- 概要设计 (1)
- DB2 (10)
- PowerDesigner (0)
- 软件工程 (5)
- rose (1)
- EA (1)
- LDAP (7)
- Portal&Portlet (3)
- MQ (10)
- ESB (4)
- EJB (2)
- JBoss (2)
最新评论
-
typeRos:
只有配置文件,没有代码么大神
Spring实现IBMMQ的JMS消息发布/订阅模式 -
panamera:
如果ActiveMQ服务器没有启动,这个时候消息生产者使用Jm ...
Spring JMSTemplate 与 JMS 原生API比较 -
lian819:
顶1楼, 引用文件, 配置属性, 太方便了
EXTJS 同步和异步请求 -
wilhard:
说得清楚明白
<%@ include file=""%>与<jsp:include page=""/>区别 -
刘琛颖:
总结的很好。受益了
javascript 父窗口(父页面)— 子窗口 (子页面)互相调用的方法
Table表格拖动, 既可以拖动行,也可以拖动列。代码如下:
<html> <head> <style> .resizeDivClass { position:relative; width:4; z-index:1; left:expression(this.parentElement.offsetWidth - 3); cursor:e-resize; } .resizeDivClass2 { position:relative; width:expression(this.parentElement.offsetWidth); height:1px; border: solid 0px; z-index:1; top:expression(this.parentElement.offsetHeight - 5); cursor:n-resize; } </style> <script language=javascript> function MouseDownToResize(obj) { obj.mouseDownX=event.clientX; obj.pareneTdW=obj.parentElement.offsetWidth; obj.pareneTableW=theObjTable.offsetWidth; obj.setCapture(); } function MouseMoveToResize(obj) { if(!obj.mouseDownX) { return false; } var newWidth=obj.pareneTdW*1+event.clientX*1-obj.mouseDownX; if(newWidth>0) { obj.parentElement.style.width = newWidth; theObjTable.style.width=obj.pareneTableW*1+event.clientX*1-obj.mouseDownX; } } function MouseUpToResize(obj) { obj.releaseCapture(); obj.mouseDownX=0; } function MouseDownToResize2(obj) { obj.mouseDownY = event.clientY; obj.pareneTrH = obj.parentElement.offsetHeight; obj.pareneTableH=theObjTable.offsetHeight; obj.setCapture(); } function MouseMoveToResize2(obj) { if(!obj.mouseDownY) { return false; } var newWidth = obj.pareneTrH * 1 + event.clientY * 1 - obj.mouseDownY; if(newWidth > 0) { obj.parentElement.style.height = newWidth; theObjTable.style.height = obj.pareneTableH * 1 + event.clientY * 1 - obj.mouseDownY; } } function MouseUpToResize2(obj) { obj.releaseCapture(); obj.mouseDownY=0; } </script> </head> <body> 改变table的列宽度 <table id=theObjTable STYLE="table-layout:fixed" border="1" > <tr bgcolor=cccccc > <td valign=top > <div class="resizeDivClass" onMouseDown="MouseDownToResize(this);" onMouseMove="MouseMoveToResize(this);" onMouseUp="MouseUpToResize(this);"></div> aaa </td> <td valign=top > <div class="resizeDivClass" onMouseDown="MouseDownToResize(this);" onMouseMove="MouseMoveToResize(this);" onMouseUp="MouseUpToResize(this);"></div>ddd </td> <td valign=top > <div class="resizeDivClass" onMouseDown="MouseDownToResize(this);" onMouseMove="MouseMoveToResize(this);" onMouseUp="MouseUpToResize(this);"></div>ddd </td> </tr> <tr> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> 快乐不是因为拥有的多,而是计较的少。 </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> bbbb </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> dddd </td> </tr> <tr> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div>快乐不是因为拥有的多,而是计较的少。 </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> bbbb </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> dddd </td> </tr> <tr> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div>快乐不是因为拥有的多,而是计较的少。 </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> bbbb </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> dddd </td> </tr> <tr> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div>快乐不是因为拥有的多,而是计较的少。 </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> bbbb </td> <td valign=top > <div class="resizeDivClass2" onMouseDown="MouseDownToResize2(this);" onMouseMove="MouseMoveToResize2(this);" onMouseUp="MouseUpToResize2(this);"></div> dddd </td> </tr> </table> </body> </html>
复制下来试验一下吧。
评论
12 楼
mazzystar
2009-05-20
附件 好
11 楼
冯冀川
2009-05-19
考虑到不同浏览器的兼容性,对table内的元素进行拖动基本不太现实
10 楼
空月凌风
2009-05-13
LZ,这段代码你说的功能一点都没有实现!请检查!
9 楼
hfknight
2009-02-08
请问为何在ff3下无效果?
8 楼
hanjs
2009-02-08
下次传个附件多好啊。也能避免代码错误的问题。
ie7下也能实现拖拽
ie7下也能实现拖拽
7 楼
kendy
2009-02-04
xuyao 写道
楼主的代码测过吗?
在IE8上经过测试,既不可以拖动行,也不可以拖动列。
6 楼
holdbelief
2008-12-18
fins 写道
楼主 提供个 附件会不会更好一些??
我测试过,我在单位做打印模块时,用的就是这段代码,对于附件,其实这只有一片文档,你把它复制到一个记事本里,然后把后缀改成.html,保存就可以看到结果了。
5 楼
holdbelief
2008-12-18
zhangshuling1214 写道
在代码的第60行 objobj.pareneTrH = obj.parentElement.offsetHeight; 应该是 obj.pareneTrH = obj.parentElement.offsetHeight; 还是很不错的东西
我不知道为什么,我已经注意到这个问题,但是当我打开文档的编辑状态时,第60行确确实实只有一个obj,但我已提交保存,就变成两个obj了。很灵异的想象...
4 楼
xuyao
2008-12-17
楼主的代码测过吗?
3 楼
wangyl_2008
2008-12-17
33行多 obj
2 楼
fins
2008-12-17
楼主 提供个 附件会不会更好一些??
1 楼
zhangshuling1214
2008-12-17
在代码的第60行
objobj.pareneTrH = obj.parentElement.offsetHeight;
应该是
obj.pareneTrH = obj.parentElement.offsetHeight;
还是很不错的东西
objobj.pareneTrH = obj.parentElement.offsetHeight;
应该是
obj.pareneTrH = obj.parentElement.offsetHeight;
还是很不错的东西
发表评论
-
JavaScript 代码压缩工具
2011-02-16 15:15 901见附件,免费工具。 -
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
2009-11-26 13:38 10672在服务器端判断request来自Ajax请求(异步)还是传 ... -
转:用Javascript来关闭IE浏览器和FireFox浏览器
2009-06-03 11:08 2137原文地址:http://hi.baidu.com/suen ... -
JavaScript 解析 JSON
2009-02-25 20:36 0JSON (JavaScript Object Not ... -
JavaScript的四舍五入运算
2009-02-02 13:49 1742function ForDight(Dight,How) { ... -
JavaScript 使用面向对象的技术创建高级 Web 应用程序
2009-01-19 21:44 1484转载: JavaScript 使用面 ... -
在JavaScript中使用面向对象
2009-01-18 17:05 1099原文地址:http://www.cnblo ... -
应当这样编写 JavaScript 代码吗?
2009-01-17 23:09 1091应当这样编写 JavaScript 代码吗? 您已经看到Ja ... -
JavaScript模拟命名空间
2009-01-17 17:35 1304JavaScript模拟命名空间 在C++和C#中,命名 ... -
JavaScript 从类继承
2009-01-17 17:32 1245从类继承 到这里,我们已经了解了构造函数和原型对象如何使您在 ... -
模拟私有属性
2009-01-07 15:46 1104模拟私有属性 现在介绍闭包如何帮助模拟私有成员。正常情况 ... -
闭 包
2009-01-07 15:10 1215闭包 我没有自觉地学习过JavaScript。我必须快点了解 ... -
静态属性和方法
2009-01-05 18:15 1289静态属性和方法 有时,您需要绑定到类而不是实例的属性或方法, ... -
原 型
2009-01-05 17:58 1032原型 在使用JavaScript的面向对象编程中,原型对象 ... -
构造函数而不是类
2009-01-04 23:15 1360构造函数而不是类 前面提到过,有关JavaScript ... -
JavaScript 函数是最棒的
2009-01-04 19:25 1440JavaScript 函数是最棒的 在很多编程语言中,函数和 ... -
insertAdjacentElement方法
2008-12-29 18:08 2444语法: oElement = object . inse ... -
javascript 中定义private 方法
2008-12-26 12:40 2253出处:http://aoqi1883.blog.163.co ... -
event.returnValue和return false的区别
2008-12-25 19:52 26563<!DOCTYPE html PUBLIC " ... -
按“回车”键提交表单
2008-12-25 19:17 2525<!DOCTYPE html PUBLIC " ...
相关推荐
vue-easytable表格老版本有表格列宽拖功能,但是最新版插件反而不存在该功能,但是大部分表格数据存在...若将ve-table封装以组件形式引用,可全局实现拖动表格列 改变列宽大小效果。如何封装我也会在资源内详细说明。
指定table名称可以直接控制拖动表格的行头和列头
拖拽改变列宽的功能网上很多,但是拖拽改变行高的我搜了很久,也没有发现可以用的。所以利用原有改变行高的模版,自己写了一个原生javascrript改变列宽的模版。
vue 使用 sortable 实现 el-table 拖拽排序功能 本文给大家介绍vue 使用 sortable 实现 el-table 拖拽排序功能,具体内容如下所示: npm 下载: npm install sortablejs --save 引入: import Sortable from ...
HTML 实现行、列冻结功能,使用了javascript、jquery 的方式实现了类似excel冻结的功能。
本javascript软件主要功能是任意拖动html的table的td来整行交换位置。
js实现像excel表格锁定功能,拖动滚动条指定锁住的列不滚动,内容使用的是table表格 使用代码: var Options = { table : "tb", width : 600, height : 300, rows : 1, cells : 2 } new Fixed(Options);
bootstrap-table实现 行拖拽 插件 jquery.tablednd.js bootstrap-table-reorder-rows.js bootstrap-table-reorder-rows.css
最后我用的方法是新建一个table,并把源tr克隆到新table中,然后通过对新table定位来实现效果。 用这个方法关键有两点,首先要做一个仿真度尽可能高的tr,还有是要准确的定位,这些请看后面的程序说明。 程序说明 ...
web页面中通过鼠标拖动来调整table列宽的实例,用JS实现,使用起来超级简单,只需要把JS文件导入,然后在需要实现该效果的table中套用CSS就可以了,还不会的去看实例,实例中有DEMO的页面。
项目开发中需要用到一个拖动交换表格的功能,上网搜到雅虎的一...就自己综合网上资源写了一个可兼容IE,firefox,Chrome,Safari和Opera等主流浏览器的纯JS动态拖动表格实现行列内容交换。主要代码就不到400行JS而已。
用javascript拖动div或table等对象。 代码兼容各种浏览器,IE,Firefox,Opera,Safari等。 这里有三种拖动效果。
Vue Element Sortablejs实现表格列的拖拽案例详解 1. css: dragTable.css @charset "UTF-8"; .w-table{ height: 100%; width: 100%; float: left; } /* 拖动过程中,鼠标显示样式 */ .w-table_moving .el...
可拖动的table #draggable{ padding:absolute; height:600px; position:absolute; } <script type="text/javascript"> var rDrag = { o:null, init:function(o){ o.onmousedown = this.start; }, start:...
用于可拖动列的ReactTable HOC 高阶组件,使Draggable列可用于重新排序或交换头寸。 *注意:此版本支持React Table V6。 文献资料 安装 npm install --save react-table-hoc-draggable-columns 用法 import React...
基于Vue实现可以拖拽的树形表格
vue2.x 实用型 table 组件,支持多表头固定、多列固定、列拖动、排序、自定义列.
学习使用ReactDnD实现嵌套列表的拖拽排序
excel导出(根据筛选条件和列顺序导出) 子表(表中表、无限层级、子表同样支持前3个功能) 5.拖动行 6.右击快捷菜单 7.合计栏支持固定列 8.双击自适应列宽 9.右侧固定列 列宽拖动改到单元格左侧 效果 1.表头筛选...
内容索引:脚本资源,Ajax/JavaScript,表格拖动,表格排序 利用JavaScript实现对表格列的排序,并可以用鼠标拖动列宽,以显示出被遮挡的内容,源代码用到两个JS代码类,可移植操作,重用率高。