learning for ever
keep up,don't stop
博客园
首页
新随笔
联系
管理
<
2008年4月
>
日
一
二
三
四
五
六
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
9
10
昵称:
Agan@CN
园龄:
4年1个月
粉丝:
5
关注:
0
搜索
最新随笔
1. 读《太原赋》
2. javascript事件监听
3. arguments,caller,callee,apply,call
4. javascript事件模型(转)
5. ASP.NET性能优化(转载)
6. Web Application Architectures(转载)
7. Draggable Div
8. Css练习---Grid Table
9. css+div 布局(1)- css+div实现table布局
10. C#操作excel
随笔档案
(15)
2008年6月 (1)
2008年5月 (1)
2008年4月 (5)
2008年3月 (1)
2008年2月 (1)
2008年1月 (6)
积分与排名
积分 - 51758
排名 - 2047
最新评论
阅读排行榜
推荐排行榜
Draggable Div
Css For Draggable Panel
<style>
#draggable
{
}
{
border
:
1px solid red
;
position
:
absolute
;
top
:
10px
;
left
:
10px
;
width
:
200px
;
height
:
140px
;
z-index
:
100px
;
}
#dragHeader
{
}
{
cursor
:
move
;
background-color
:
#E0DDD5
;
filter
:
progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#E0DDD5', EndColorStr='#FFFFFF')
;
text-align
:
center
;
border-width
:
1px
;
border-style
:
none
;
padding
:
1px 5px 2px 5px
;
text-transform
:
capitalize
;
}
#dragContent
{
}
{
background-color
:
#FFFFFF
;
}
.active
{
}
{
border-style
:
dashed
;
filter
:
alpha(opacity=20)
;
cursor
:
not-allowed
;
}
.docked
{
}
{
border-style
:
solid
;
filter
:
alpha(opacity=100)
}
</style>
js文件Drag.js
var
dragingObj
=
null
;
//
dragging object
var
mouseOffset;
//
store the offset position
var
initPos;
//
store the inital position of the dragging object
/**/
/*
*********mouseMove******
hanle mouse move event
************************
*/
function
mouseMove(evt)
{
evt
=
evt
||
window.event;
var
mousePos
=
getMousePos(evt);
if
(dragingObj)
{
dragingObj.style.position
=
'
absolute
'
;
dragingObj.style.top
=
mousePos.y
-
mouseOffset.y;
dragingObj.style.left
=
mousePos.x
-
mouseOffset.x;
return
false
;
}
}
/**/
/*
*********mouseDown******
hanle mouse down event
************************
*/
function
mouseDown(evt)
{
evt
=
evt
||
window.event;
dragingObj
=
evt.srcElement.parentElement;
dragingObj.className
=
"
active
"
;
mouseOffset
=
getMouseOffset(dragingObj,evt);
initPos
=
getPosition(dragingObj);
}
/**/
/*
*********mouseUp******
hanle mouse up event
*************************
*/
function
mouseUp(evt)
{
if
(dragingObj)
{
evt
=
evt
||
window.event;
dragingObj.className
=
"
docked
"
;
dragingObj
=
null
;
}
}
/**/
/*
*********getPosition******
get obj's position
*************************
*/
function
getPosition(e)
{
var
left
=
0
;
var
top
=
0
;
while
(e.offsetParent)
{
left
+=
e.offsetLeft;
top
+=
e.offsetTop;
e
=
e.offsetParent;
}
left
+=
e.offsetLeft;
top
+=
e.offsetTop;
return
{x:left,y:top}
;
}
/**/
/*
*********getMousePos******
get mouse's coordinate
*************************
*/
function
getMousePos(evt)
{
evt
=
evt
||
window.event;
return
{
x:evt.clientX
+
document.body.scrollLeft
-
document.body.clientLeft,
y:evt.clientY
+
document.body.scrollTop
-
document.body.clientTop
}
;
}
/**/
/*
*********getMouseOffset******
get offset mouse moved
*************************
*/
function
getMouseOffset(target, evt)
{
evt
=
evt
||
window.event;
var
docPos
=
getPosition(target);
var
mousePos
=
getMousePos(evt);
return
{x:mousePos.x
-
docPos.x, y:mousePos.y
-
docPos.y}
;
}
function
dragStart(obj)
{
obj.onmousedown
=
mouseDown;
}
/**/
/*
**add mouse event hander**
*/
document.onmouseup
=
mouseUp;
document.onmousemove
=
mouseMove;
have a try,Drag following Div
drag me
this is a sample for draggable div
标签:
css
,
div
,
Draggable
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2008-04-25 22:27
Agan@CN
阅读(659)
评论(3)
编辑
收藏
FeedBack:
1216797
#1楼
2008-04-26 15:34
大犇[未注册用户]
Firefox 2 失败!
evt.srcElement has no properties
[Break on this error] dragingObj=evt.srcElement.parentElement;
http://www.cnblogs.com/Files/AganCN/Drag.js
Line 23
回复
引用
#2楼
[
楼主
]
2008-04-26 19:33
Agan@CN
@大犇
谢谢
回复
引用
查看
#3楼
2008-06-03 12:58
susu_feiYan[未注册用户]
thank
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
伊朗封杀Gmail和Facebook等互联网服务
·
分析称专利之争让谷歌苹果两败俱伤
·
Android平台发现新型手机病毒Rootsmart
·
HTC首款Android4.0手机大曝光
·
这是不是你期待的 iPad 3?
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务