我刚才贴错了,看下面的代码。加上事件也不行啊!!!!!!!<HTML>
<HEAD>
<TITLE> javascript 测试 </TITLE>
</HEAD>
<BODY>
<script language="javascript">
var oldX;
var oldY;
function MouseDown(obj)
{
oldX = event.x-obj.style.pixelLeft;
oldY = event.y-obj.style.pixelTop;}function MouseUp()
{}function MouseMove(obj)
{
if(event.button==1)
{
obj.style.pixelLeft = (event.x-oldX);
obj.style.pixelTop = (event.y-oldY);
}
}
</script>
<div id="myPic" style="position:absolute; left:290; top:170;" onmousedown="MouseDown(this)" onmouseup="MouseUp()" onmouseMove="MouseMove(this)"><img src="http://www.google.com/intl/zh-CN_ALL/images/logo.gif" border="1" ></div>
</BODY>
</HTML>

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> javascript 测试 </TITLE>
    </HEAD>
    <BODY>
    <script language="javascript">
    var oldX;
    var oldY;
    function MouseDown(obj)
    {
    oldX = event.x-obj.style.pixelLeft;
    oldY = event.y-obj.style.pixelTop;
    obj.setCapture();   //====>这里}function MouseUp(obj)
    {
    obj.releaseCapture();   //=====这里
    }function MouseMove(obj)
    {
    if(event.button==1)
    {
    obj.style.pixelLeft = (event.x-oldX);
    obj.style.pixelTop = (event.y-oldY);
    }
    }
    </script>
    <div id="myPic" style="position:absolute; left:290; top:170;" onmousedown="MouseDown(this)" onmouseup="MouseUp(this)" 
    onmouseMove="MouseMove(this)"><img src="http://www.google.com/intl/zh-CN_ALL/images/logo.gif" border="1" ></div>
    </BODY>
    </HTML>