js源码--简单的div拖动
来源:互联网 发布:灭佛运动 知乎 编辑:程序博客网 时间:2024/06/05 10:13
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<BODY style="margin:0;padding:0;">
<div id="dMsgBody" style="border:1px solid;position:absolute ">
<div id="dTitle" style="background-color:#CCCCCC ">这是标题,拖动这里可以实现拖动效果</div>
<div id="dTxtBody">这是正文,拖动这里不可以实现拖协效果</div>
</div>
</body>
<script language="javascript">
var object;
window.onload = startUp(document.getElementById("dMsgBody"));
function startUp(obj)......{
obj.onmousemove = mousemove;
obj.onmousedown = mousedown;
obj.onmouseup = mouseup;
}
function mousemove()......{
if(object!=null)......{
object.style.pixelTop = event.clientY - object.objY;
object.style.pixelLeft = event.clientX - object.objX;
}
}
function mousedown(event,obj)......{
obj=obj||this;
event=event||window.event;
obj.setCapture();
object=obj;
//objX = event.offsetX;
//objY = event.offsetY;
obj.objX = event.clientX-obj.style.pixelLeft;
obj.objY = event.clientY-obj.style.pixelTop;
//alert(obj.offsetTop+" "+obj.style.pixelTop) offset是和body标签的距离,所以会有空隙才能等效,所以在body上加了css
}
function mouseup()......{
if(object!=null)......{
object.releaseCapture();
object=null
}
}
</script>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<BODY style="margin:0;padding:0;">
<div id="dMsgBody" style="border:1px solid;position:absolute ">
<div id="dTitle" style="background-color:#CCCCCC ">这是标题,拖动这里可以实现拖动效果</div>
<div id="dTxtBody">这是正文,拖动这里不可以实现拖协效果</div>
</div>
</body>
<script language="javascript">
var object;
window.onload = startUp(document.getElementById("dMsgBody"));
function startUp(obj)......{
obj.onmousemove = mousemove;
obj.onmousedown = mousedown;
obj.onmouseup = mouseup;
}
function mousemove()......{
if(object!=null)......{
object.style.pixelTop = event.clientY - object.objY;
object.style.pixelLeft = event.clientX - object.objX;
}
}
function mousedown(event,obj)......{
obj=obj||this;
event=event||window.event;
obj.setCapture();
object=obj;
//objX = event.offsetX;
//objY = event.offsetY;
obj.objX = event.clientX-obj.style.pixelLeft;
obj.objY = event.clientY-obj.style.pixelTop;
//alert(obj.offsetTop+" "+obj.style.pixelTop) offset是和body标签的距离,所以会有空隙才能等效,所以在body上加了css
}
function mouseup()......{
if(object!=null)......{
object.releaseCapture();
object=null
}
}
</script>
</html>
自己写了个,这个应该是比较简单通用的
- js源码--简单的div拖动
- div的拖动js
- js源码--拖动div进行布局
- js拖动div的方法
- js:简单的拖动效果
- js 实现鼠标拖动的div层
- js实现可拖动DIV的方法
- js拖动改变div的宽高
- JS 实现div元素的拖动
- 简单可拖动的div层
- javascript 实现简单的div拖动
- JS实现DIV拖动
- js div拖动
- js鼠标拖动Div
- js实现div拖动
- js拖动div
- js 拖动div
- Js Div拖动
- Linux下各文件系统的比较
- (转)从C#里调用java程序
- CUPS的Web设置页面
- Infragistics做图 (原创人:yizhiduxiu)
- c#学习笔记4
- js源码--简单的div拖动
- 在JavaScript中实现命名空间
- 诡异的问题:在IE中上传附件很慢而FireFox中飞快
- J2ee应用程序结合水晶报表:例程研究
- ArcIMS的开发总结(一)
- Oracle ltrim() 函数详细用法
- ArcIMS的开发总结(二)
- 抽取jpeg内置的缩略图
- C#中汉字转拼音类