Open my eyes , Open my mind
just for java
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-5 評論-41 文章-13 trackbacks-0
javascript Element拖拽功能
在頁面中包含如下代碼之后,使用
makeDraggable(
item
)來使頁面元素可以拖拽
1
2
document.onmousemove
=
mouseMove;
3
document.onmouseup
=
mouseUp;
4
5
var
dragObject
=
null
;
6
var
mouseOffset
=
null
;
7
var
maxTop
=
null
;
8
var
maxWidth
=
null
;
9
10
function
getMouseOffset(target, event)
{
11
event
=
event
||
window.event;
12
13
var
docPos
=
getPosition(target);
14
var
mousePos
=
mouseCoords(event);
15
return
{x:mousePos.x
-
docPos.x, y:mousePos.y
-
docPos.y}
;
16
}
17
18
function
getPosition(e)
{
19
var
left
=
0
;
20
var
top
=
0
;
21
22
while
(e.offsetParent)
{
23
left
+=
e.offsetLeft;
24
top
+=
e.offsetTop;
25
e
=
e.offsetParent;
26
}
27
28
left
+=
e.offsetLeft;
29
top
+=
e.offsetTop;
30
31
return
{x:left, y:top}
;
32
}
33
34
function
mouseMove(event)
{
35
event
=
event
||
window.event;
36
var
mousePos
=
mouseCoords(event);
37
38
if
(dragObject)
{
39
dragObject.style.position
=
'absolute';
40
var
tmpTop
=
mousePos.y
-
mouseOffset.y;
41
if
(tmpTop
<
10
)
{
42
tmpTop
=
10
;
43
}
44
if
(tmpTop
>
maxTop)
{
45
tmpTop
=
maxTop;
46
}
47
var
tmpLeft
=
mousePos.x
-
mouseOffset.x;
48
if
(tmpLeft
<
10
)
{
49
tmpLeft
=
10
;
50
}
51
if
(tmpLeft
>
maxWidth)
{
52
tmpLeft
=
maxWidth;
53
}
54
dragObject.style.top
=
tmpTop
+
"
px
"
;
55
dragObject.style.left
=
tmpLeft
+
"
px
"
;
56
return
false
;
57
}
58
}
59
function
mouseUp()
{
60
dragObject
=
null
;
61
}
62
63
function
mouseCoords(event)
{
64
if
(event.pageX
||
event.pageY)
{
65
return
{x:event.pageX, y:event.pageY}
;
66
}
67
return
{
68
x:event.clientX
+
document.body.scrollLeft
-
document.body.clientLeft,
69
y:event.clientY
+
document.body.scrollTop
-
document.body.clientTop
70
}
;
71
}
72
73
function
makeDraggable(item)
{
74
if
(
!
item)
return
;
75
item.onmousedown
=
function
(event)
{
76
dragObject
=
this
.parentNode;
77
mouseOffset
=
getMouseOffset(
this
, event);
78
if
(window.innerHeight
>
document.body.clientHeight)
{
79
maxTop
=
window.innerHeight
-
dragObject.offsetHeight
-
50
;
80
}
else
{
81
maxTop
=
document.body.clientHeight
-
dragObject.offsetHeight
-
10
;
82
}
83
maxWidth
=
document.body.clientWidth
-
dragObject.offsetWidth
-
10
;
84
return
true
;
85
}
86
}
posted on 2006-12-12 17:34
OO
閱讀(880)
評論(1)
編輯
收藏
所屬分類:
java相關的亂七八糟的東西
評論:
#
re: javascript Element拖拽功能
2007-03-29 16:21 |
王鑫
想要這個功能
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
java編碼問題
使java服務器端支持斷點續傳
為javascript增加import方法,用來導入需要的js文件.
javascript Element拖拽功能
常用javascript正則表達式
web程序中使用javascript進行數據校驗
從一個小例子看正則表達式的執行步驟
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2014年2月 (1)
2012年1月 (1)
2006年3月 (2)
2006年1月 (1)
文章分類
java相關的亂七八糟的東西(8)
框架、工具的使用(3)
文章檔案
2011年7月 (1)
2010年4月 (1)
2008年3月 (1)
2007年4月 (2)
2006年12月 (2)
2006年11月 (1)
2006年8月 (1)
2006年5月 (1)
2006年4月 (2)
2006年2月 (1)
收藏夾
java(1)
收藏的BLOG
DLEE
冰云
嘟嘟老窩
曹曉剛
江南白衣
潛魚在淵
老莊
透明思考
飛云小俠
搜索
最新評論
1.?re: firefox擴展(雙擊關閉標簽頁,支持現有的任何版本firefox) [未登錄]
好!下載來試試
--123
2.?re: firefox擴展(雙擊關閉標簽頁,支持現有的任何版本firefox)
支持樓主
--luxinlin
3.?re: linux mint12安裝ibus之后,語言欄不跟隨光標和系統托盤輸入法圖標不能顯示問題解決
我的是lubuntu,之前遺漏了ibus-gtk3這個包,安裝上后光標跟隨問題解決了,謝謝作者哈。
--bodo005
4.?re: firefox擴展(雙擊關閉標簽頁,支持現有的任何版本firerox)
很好,非常感謝啊
--Jessy
5.?re: firefox擴展(雙擊關閉標簽頁,支持現有的任何版本firerox)
很好,很強大,親測成功,非常感謝您的分享
--Jessy
閱讀排行榜
1.?linux mint12安裝ibus之后,語言欄不跟隨光標和系統托盤輸入法圖標不能顯示問題解決(2615)
2.?PC安裝MACOSX系統(懶人版)步驟(1879)
3.?Linux下的MySql數據庫的安裝與配置(549)
4.?WebWork 2.2: Released and ready for Struts!(439)
5.?數據庫分頁(400)
評論排行榜
1.?linux mint12安裝ibus之后,語言欄不跟隨光標和系統托盤輸入法圖標不能顯示問題解決(1)
2.?數據庫分頁(0)
3.?Linux下的MySql數據庫的安裝與配置(0)
4.?WebWork 2.2: Released and ready for Struts!(0)
5.?PC安裝MACOSX系統(懶人版)步驟(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 OO
主站蜘蛛池模板:
国产亚洲精品AAAA片APP
|
亚洲国产情侣一区二区三区
|
国产成人精品日本亚洲语音
|
青青草免费在线视频
|
亚洲伊人久久大香线焦
|
99视频全部免费精品全部四虎
|
久久久久亚洲AV无码专区首JN
|
久久国产乱子免费精品
|
久久亚洲日韩看片无码
|
xx视频在线永久免费观看
|
亚洲婷婷第一狠人综合精品
|
成人免费午夜视频
|
亚洲中文字幕乱码一区
|
国产成人免费a在线资源
|
香蕉国产在线观看免费
|
国产AV无码专区亚洲Av
|
国产成人精品无码免费看
|
亚洲黄色片免费看
|
无码视频免费一区二三区
|
国产亚洲精彩视频
|
国产亚洲精品福利在线无卡一
|
精品亚洲永久免费精品
|
4444亚洲国产成人精品
|
拨牐拨牐x8免费
|
eeuss影院免费92242部
|
亚洲AV无码专区国产乱码4SE
|
在线永久免费的视频草莓
|
国产精品久久久久久亚洲影视
|
日本亚洲国产一区二区三区
|
曰批全过程免费视频网址
|
国产AV旡码专区亚洲AV苍井空
|
亚洲AV无码乱码在线观看
|
日韩精品无码免费专区网站
|
久久久久精品国产亚洲AV无码
|
国产精品酒店视频免费看
|
韩国免费A级毛片久久
|
亚洲小视频在线播放
|
亚洲国产综合人成综合网站
|
午夜影院免费观看
|
亚洲av乱码一区二区三区按摩
|
久久精品国产亚洲一区二区
|