这个代码是我从网上载下来稍微改动一下,应该能符合你的要求!
<SCRIPT>
var mouseObj=null;
var pX
var pY
document.onmousemove=divMove;
document.onmouseup=divUp;
function m(c_Obj)
{
mouseObj=document.all(c_Obj);
pX=mouseObj.style.pixelLeft-event.x;
pY=mouseObj.style.pixelTop-event.y;
}
function divMove()
{
if(mouseObj)
{
mouseObj.style.left=pX+event.x;
mouseObj.style.top=pY+event.y;
event.returnValue=false;
}
}
function divUp()
{
if(mouseObj)
{
mouseObj=null;
}
}
</SCRIPT>
<STYLE>
.up {
BORDER-RIGHT: #711200 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: white 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 9pt; PADDING-BOTTOM: 1px; BORDER-LEFT: white 1px solid; COLOR: #ff0000; PADDING-TOP: 1px; BORDER-BOTTOM: #711200 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #eadfd0
}
.down {
BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #711200 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #711200 1px solid; CURSOR: hand; COLOR: #ffffff; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #336699
}</STYLE>
<DIV class=up id=hello
style="; LEFT: expression((document.body.clientWidth-80)/2); WIDTH: 80px; POSITION: absolute; ; TOP: expression((document.body.clientHeight-120)/2); HEIGHT: 120px">
<DIV class=down onmousedown='m("hello")'>-+酷-网-站+-</DIV>
<DIV style="PADDING-LEFT: 5pt"><A href="http://www.sina.com/"
target=_blank>新浪网</A></DIV>
</DIV>
<SCRIPT>
var mouseObj=null;
var pX
var pY
document.onmousemove=divMove;
document.onmouseup=divUp;
function m(c_Obj)
{
mouseObj=document.all(c_Obj);
pX=mouseObj.style.pixelLeft-event.x;
pY=mouseObj.style.pixelTop-event.y;
}
function divMove()
{
if(mouseObj)
{
mouseObj.style.left=pX+event.x;
mouseObj.style.top=pY+event.y;
event.returnValue=false;
}
}
function divUp()
{
if(mouseObj)
{
mouseObj=null;
}
}
</SCRIPT>
<STYLE>
.up {
BORDER-RIGHT: #711200 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: white 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 9pt; PADDING-BOTTOM: 1px; BORDER-LEFT: white 1px solid; COLOR: #ff0000; PADDING-TOP: 1px; BORDER-BOTTOM: #711200 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #eadfd0
}
.down {
BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #711200 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #711200 1px solid; CURSOR: hand; COLOR: #ffffff; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #336699
}</STYLE>
<DIV class=up id=hello
style="; LEFT: expression((document.body.clientWidth-80)/2); WIDTH: 80px; POSITION: absolute; ; TOP: expression((document.body.clientHeight-120)/2); HEIGHT: 120px">
<DIV class=down onmousedown='m("hello")'>-+酷-网-站+-</DIV>
<DIV style="PADDING-LEFT: 5pt"><A href="http://www.sina.com/"
target=_blank>新浪网</A></DIV>
</DIV>
解决方案 »
- 一个小问题 大家帮帮忙 谢谢!
- 求解jquery获取元素的位置及设置滚动条位置
- 解密js文件
- 求助:jsp页面传值中文乱码,急!
- 二个列表传值问题,各位费时间帮下忙,谢谢!
- arcgis api for javascript 加载天地图 或百度地图
- 新手问一个思路问题?
- 如何使用javascript调出ctrl+f的对话框?急,在线等待
- 关于Array的问题 转换成字符穿 100分 100分 100分 100分 100分 100分
- 一个关于javacript的小问题,请哥哥们帮忙解决一下,好吗?
- 如何设置OPTION为可选状态?
- 求助,紧急!!!请各位大虾帮我看看javascrept 链接ACCESS 数据库的问题 一添加就报错怎么回事
<head>
<style>
.dragAble {position:relative;cursor:move;}
</style>
<script language="javascript">
<!--
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var y,x;
var oDragObj; function moveMouse(e) {
if (isdrag) {
oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y)+"px";
oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x)+"px";
}
} function initDrag(e) {
var oDragHandle = nn6 ? e.target : event.srcElement;
if (oDragHandle.className=="dragAble") {
isdrag = true;
oDragObj = oDragHandle.parentNode;
nTY = parseInt(oDragObj.style.top+0);
y = nn6 ? e.clientY : event.clientY;
nTX = parseInt(oDragObj.style.left+0);
x = nn6 ? e.clientX : event.clientX;
document.onmousemove=moveMouse;
}
}
document.onmousedown=initDrag;
document.onmouseup=new Function("isdrag=false");
//-->
</script>
</head>
<body>
<div style="position:absolute;left:0px;top:0px;width:50px;height:50px;background-color:#fff0f0;border:solid 1px #121212;">
<h4 class="dragAble">DragMe<h4>
</div>
</body> </html>
JKHtml\JKDrag\SimpleDrag.htm
下载地址:
http://download.csdn.net/source/276201
<script>
var ms=0;
function did(obj)
{
ms=obj;
event.srcElement.setCapture();
x=document.all(ms).style.pixelLeft-event.x;
y=document.all(ms).style.pixelTop-event.y;
}
function document.onmousemove()
{
if(ms)
{
document.all(ms).style.pixelLeft=x+event.x;
document.all(ms).style.pixelTop=y+event.y;
}
}
function document.onmouseup()
{
if(ms)
{
event.srcElement.releaseCapture();
ms=0;
}
}
</script>
<div id=a1 style=position:absolute>
<!--div id=a2 onmousedown=did('a1')>ÕâÀïÊÇa2</div>
<div id=a3> ÕâÊÇa3</div-->
<div id=a2 style="cursor: hand; background-color: palegoldenrod" onmousedown=did('a1')>这也是第一个DIV点击这可以拖动!</div>
<div id=a3> 这是第二个DIV了<br>点击这个DIV就不好用了</div>
</div>