执着的笨蛋
黑暗的SH!灰暗的人生!
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 154 文章 - 60 trackbacks - 0
<
2007年11月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
声明:
该blog是为了收集资料,认识朋友,学习、提高技术,所以本blog的内容除非声明,否则
一律为转载
!!
感谢那些公开自己技术成果的高人们!!!
支持开源,尊重他人的劳动!!
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(148)
ajax&js(46)
DB(22)
html(11)
j2ee(11)
j2me(1)
j2se(43)
other(7)
xml(7)
随笔档案
(143)
2008年5月 (1)
2008年4月 (8)
2008年3月 (17)
2008年2月 (22)
2008年1月 (4)
2007年12月 (8)
2007年11月 (34)
2007年10月 (37)
2007年9月 (12)
收藏夹
(2)
ppp(2)
其他
学习(技术)
ander小明的blog
ander小明的blog
anotherbug的blog(北京)
DANCE WITH JAVA
MySQL 中文网
solol.org
任再旺(山东)
另一个
城市胡同
戴一波 CNBRUCE'S BLOG(布鲁斯狼)
林信良(良葛格)
金色阳光
关注Eclipse,Ajax,Struts,Hibernate,Spring,Java,jsp,web service,计算机安全等信息。
观察思考(非技术)
冉云飞
新语丝网站
新语丝论坛
罗永浩---傻逼老愤青
个人网站
罗永浩--牛博
牛博国际
搜索
最新评论
1. re: javax.swing.JOptionPane.showMessageDialog() 方法
hdyjrt
--fjfjtu
2. re: 页面加载进度条(js)[未登录]
13
--1
3. re: swing使用进度条的一个例子(整理)[未登录]
ddddd
--ddd
4. re: 世界编程大赛头名程序!(爆强)
输入debug<1.txt 命令回车后,同时按ALT+Enter ,就是全屏显示!的确很强很强!
--JQG
5. re: java 读xml文件例子[未登录]
@hh
为什么只能读取指定文档而不是针对所有文档都能读取呢?这不是浪费代码吗?
--啦啦啦
阅读排行榜
1. javax.swing.JOptionPane.showMessageDialog() 方法 (17409)
2. java 读xml文件例子(14176)
3. java操作Excel(Jakarta_POI)(10493)
4. js table操作--------table滚动条(10110)
5. java sax 解析 xml(9147)
评论排行榜
1. js table操作 -------- 移动行(8)
2. java操作Excel(Jakarta_POI)(8)
3. 高,高,html的页面刷新(原创)(3)
4. JavaScript类的继承(3)
5. javax.swing.JOptionPane.showMessageDialog() 方法 (3)
js table操作 ------ 拖拽行为并且使其自动贴附
代码1:
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
>
<
title
>
JK:支持民族工业,尽量少买X货
</
title
>
<
script
language
="javascript"
>
var
beginMoving
=
false
;
function
MouseDownToMove(obj)
{
obj.style.zIndex
=
1
;
obj.mouseDownY
=
event.clientY;
obj.mouseDownX
=
event.clientX;
beginMoving
=
true
;
obj.setCapture();
}
function
MouseMoveToMove(obj)
{
if
(
!
beginMoving)
return
false
;
obj.style.top
=
(event.clientY
-
obj.mouseDownY);
obj.style.left
=
(event.clientX
-
obj.mouseDownX);
}
function
MouseUpToMove(obj)
{
if
(
!
beginMoving)
return
false
;
obj.releaseCapture();
obj.style.top
=
0
;
obj.style.left
=
0
;
obj.style.zIndex
=
0
;
beginMoving
=
false
;
var
tempTop
=
event.clientY
-
obj.mouseDownY;
var
tempRowIndex
=
(tempTop
-
tempTop
%
25
)
/
25
;
if
(tempRowIndex
+
obj.rowIndex
<
0
)tempRowIndex
=-
1
;
else
tempRowIndex
=
tempRowIndex
+
obj.rowIndex;
if
(tempRowIndex
>=
obj.parentElement.rows.length
-
1
) tempRowIndex
=
obj.parentElement.rows.length
-
1
;
obj.parentElement.moveRow(obj.rowIndex,tempRowIndex);
}
</
script
>
</
head
>
<
body
>
<
TABLE
WIDTH
="300"
BORDER
="1"
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
bgcolor
=blue
>
0
</
TD
><
TD
>
0
</
TD
><
TD
>
0
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
bgcolor
=black
>
1
</
TD
><
TD
>
1
</
TD
><
TD
>
1
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
bgcolor
=red
>
2
</
TD
><
TD
>
2
</
TD
><
TD
>
2
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
>
3
</
TD
><
TD
>
3
</
TD
><
TD
>
3
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
>
4
</
TD
><
TD
>
4
</
TD
><
TD
>
4
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
>
5
</
TD
><
TD
>
5
</
TD
><
TD
>
5
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
>
6
</
TD
><
TD
>
6
</
TD
><
TD
>
6
</
TD
></
TR
>
<
TR
bgcolor
=#ffffff
style
='height:25;position:relative;'
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
><
TD
>
7
</
TD
><
TD
>
7
</
TD
><
TD
>
7
</
TD
></
TR
>
</
TABLE
>
</
body
>
</
html
>
代码2:
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
>
<
title
>
JK:支持民族工业,尽量少买X货
</
title
>
<
style
>
.removableObj
{
}
{
height
:
25
;
position
:
relative
;
}
</
style
>
<
script
language
="javascript"
>
var
beginMoving
=
false
;
var
sourceObj
=
null
;
var
objectObj
=
null
;
var
objectObj2
=
null
;
function
MouseDownToMove(obj)
{
obj.style.zIndex
=
1
;
obj.mouseDownY
=
event.clientY;
obj.mouseDownX
=
event.clientX;
beginMoving
=
true
;
obj.setCapture();
sourceObj
=
obj;
objectObj
=
null
;
}
function
MouseMoveToMove(obj)
{
if
(
!
beginMoving)
return
false
;
obj.style.top
=
(event.clientY
-
obj.mouseDownY);
obj.style.left
=
(event.clientX
-
obj.mouseDownX);
}
function
MouseUpToMove(obj)
{
if
(
!
beginMoving)
return
false
;
obj.releaseCapture();
obj.style.top
=
0
;
obj.style.left
=
0
;
obj.style.zIndex
=
0
;
beginMoving
=
false
;
window.setTimeout(
"
swapFun()
"
,
20
);
}
function
MouseOverFun(obj)
{
if
(obj
==
sourceObj)
return
false
;
objectObj
=
obj;
}
function
MouseOverFun2(obj)
{
objectObj2
=
obj;
}
function
swapFun()
{
if
(sourceObj
!=
null
&&
objectObj
!=
null
) objectObj.insertAdjacentElement(
"
beforeBegin
"
,sourceObj);
else
if
(sourceObj
!=
null
&&
objectObj2
!=
null
) objectObj2.insertAdjacentElement(
"
beforeEnd
"
,sourceObj);
sourceObj
=
null
;
objectObj
=
null
;
objectObj2
=
null
;
}
</
script
>
</
head
>
<
body
>
<
table
border
="1"
width
="100%"
height
="58"
>
<
tr
>
<
td
width
="34%"
valign
="top"
height
="46"
onmouseover
="MouseOverFun2(this);"
>
<
table
border
="1"
width
="100%"
bgcolor
="#99CCFF"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="23%"
>
和
</
td
>
<
td
width
="21%"
>
飞过海
</
td
>
</
tr
>
<
tr
>
<
td
width
="23%"
>
</
td
>
<
td
width
="21%"
>
</
td
>
</
tr
>
</
table
><
table
border
="1"
width
="100%"
bgcolor
="#FFCCFF"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="21%"
>
还是
</
td
>
<
td
width
="35%"
>
护身符哈
</
td
>
</
tr
>
<
tr
>
<
td
width
="21%"
>
,
</
td
>
<
td
width
="35%"
>
和是是护
</
td
>
</
tr
>
</
table
>
<
table
border
="1"
width
="100%"
bgcolor
="#00CC99"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="21%"
>
还是
</
td
>
<
td
width
="9%"
>
</
td
>
<
td
width
="35%"
>
呵呵
</
td
>
</
tr
>
<
tr
>
<
td
width
="21%"
>
,
</
td
>
<
td
width
="9%"
>
</
td
>
<
td
width
="35%"
>
和
</
td
>
</
tr
>
</
table
>
</
td
>
<
td
width
="32%"
valign
="top"
height
="52"
onmouseover
="MouseOverFun2(this);"
>
<
table
border
="1"
width
="100%"
bgcolor
="#FF0000"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="21%"
>
还是
</
td
>
</
tr
>
<
tr
>
<
td
width
="21%"
>
,
</
td
>
</
tr
>
</
table
>
<
table
border
="1"
width
="100%"
bgcolor
="#00FFFF"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="21%"
>
还是
</
td
>
<
td
width
="35%"
>
护身符哈
</
td
>
<
td
width
="21%"
>
</
td
>
<
td
width
="23%"
>
呵呵
</
td
>
</
tr
>
<
tr
>
<
td
width
="21%"
>
,
</
td
>
<
td
width
="35%"
>
和是是护
</
td
>
<
td
width
="21%"
>
</
td
>
<
td
width
="23%"
>
和
</
td
>
</
tr
>
</
table
>
</
td
>
<
td
width
="34%"
valign
="top"
height
="52"
onmouseover
="MouseOverFun2(this);"
>
<
table
border
="1"
width
="100%"
bgcolor
="#FF9966"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="21%"
>
还是
</
td
>
<
td
width
="35%"
>
护身符哈
</
td
>
<
td
width
="21%"
>
</
td
>
<
td
width
="23%"
>
呵呵
</
td
>
</
tr
>
<
tr
>
<
td
width
="21%"
>
,
</
td
>
<
td
width
="35%"
>
和是是护
</
td
>
<
td
width
="21%"
>
</
td
>
<
td
width
="23%"
>
和
</
td
>
</
tr
>
</
table
>
<
table
width
="100%"
border
="1"
bgcolor
="#FFFFCC"
class
="removableObj"
onmousedown
='MouseDownToMove(this)'
onmousemove
='MouseMoveToMove(this)'
onmouseup
='MouseUpToMove(this);'
onmouseover
="MouseOverFun(this);"
>
<
tr
>
<
td
width
="87"
>
输多发
</
td
>
<
td
width
="115"
>
嘎撒递归
</
td
>
</
tr
>
<
tr
>
<
td
width
="87"
>
嘎大嘎
</
td
>
<
td
width
="115"
>
大幅度
</
td
>
</
tr
>
<
tr
>
<
td
width
="87"
>
过大撒
</
td
>
<
td
width
="115"
>
嘎
</
td
>
</
tr
>
</
table
></
td
>
</
tr
>
</
table
>
</
body
>
</
html
>
posted on 2007-11-29 17:20
lk
阅读(1493)
评论(1)
编辑
收藏
所属分类:
ajax&js
FeedBack:
#
re: js table操作 ------ 拖拽行为并且使其自动贴附
2007-12-12 19:15
jeasonzhao
思路不错,可以更加进一步,构造的时候不需要繁琐的输入onmouse***函数
在实际测试的时候,有定位的部准确的问题,可以使用elementFromPoint函数解决这个问题
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
[JS]Cookie精通之路
[转]40种网页常用小技巧----Ajax中国
如何使用Javascript格式化数字显示
javascript函数(格式化数字,日期比较,光标处插入或修改文字,JS图片动画效果)
让你的网页更精彩 - Javascript 调用MSAgent
zoom.js 使用事例
[转]js日期时间函数(经典+完善+实用)
js获取 日期 星期 时间
JAVASCRIPT的常用技术
close window